请求非等级的会员

时间:2011-10-01 00:53:19

标签: iphone c++ objective-c ios xcode

我有一个我想要使用的C ++类,它包含头文件中的所有代码,而不是CPP文件。我试图从一个继承UIViewController类的Objective-C文件中调用它。我已将文件重命名为.mm并导入了C ++文件的头文件。当我编译时,当我尝试从C ++类访问一个说Request for member '<method>' in '<objectName>' which is of non-class type '<C++ class name>'的方法时,我不断收到编译时错误。我做了一个搜索,似乎标题通常是问题,但我已将标题包含在我的文件中。还有什么呢? (如果需要,我可以包含通用代码,但是我不确定我是否允许显示实际代码,因为它属于第三方)。

2 个答案:

答案 0 :(得分:0)

问题很可能在于声明错误的对象,而不是在头文件中。有时问题很难发现,如果你自己无法解决问题,你将不得不分享一些代码。

答案 1 :(得分:0)

我不是C ++编码器,所以这可能是一个明显的错误,但如果其他人遇到类似的问题,我只需更改我的代码:

myObject.method();

myObject->method();