2011-02-16 107 views
0

我有一部分代码是用C++编写的,我想从ObjectiveC代码中使用此代码。在C++代码中,我有一个带有静态字段的类。在ObjC代码中,我设置了这些字段并稍后尝试阅读它们。但是,当我读到这些领域的价值时,我会得到一些垃圾。在ObjectiveC代码中使用C++类中的静态字段

代码看起来更不像这样, 在一个类中,我有:

CCommunication::portNumber = 7777; //some value 

另一类后来我:

int portNo = CCommunication::portNumber; //and here I get some rubbish values 

有时使这个更奇怪的,当我运行我的iPhone上的相同代码连接到我的Mac上,效果很好,当我在没有连接到Mac的iPhone上运行此代码时,代码的工作方式就像破损一样。

任何想法?

+0

你最终找到了你的问题的答案? – matthias 2011-08-29 19:36:04

回答

0

您应该定义CCommunication类中的公共访问器,它将返回这些静态值,那么您应该能够从objective-c类中调用那些访问器,只要该类在objective-C++文件中实现(* .mm)。