我有一个我想要使用的C ++类,它包含头文件中的所有代码,而不是CPP文件。我试图从一个继承UIViewController类的Objective-C文件中调用它。我已将文件重命名为.mm并导入了C ++文件的头文件。当我编译时,当我尝试从C ++类访问一个说Request for member '<method>' in '<objectName>' which is of non-class type '<C++ class name>'
的方法时,我不断收到编译时错误。我做了一个搜索,似乎标题通常是问题,但我已将标题包含在我的文件中。还有什么呢? (如果需要,我可以包含通用代码,但是我不确定我是否允许显示实际代码,因为它属于第三方)。
答案 0 :(得分:0)
问题很可能在于声明错误的对象,而不是在头文件中。有时问题很难发现,如果你自己无法解决问题,你将不得不分享一些代码。
答案 1 :(得分:0)
我不是C ++编码器,所以这可能是一个明显的错误,但如果其他人遇到类似的问题,我只需更改我的代码:
myObject.method();
到
myObject->method();