我在我的一个项目中使用 SDK,当添加库等时,我从这行代码中收到错误,该代码来自 .h 文件内部。我无法更改 .m,因为它对我来说不可用。它的内部.a(lib)
-(enum scanDeviceID)ID;
错误信息是:
语义问题 ISO C++ 禁止前向引用“枚举”类型
我可以修改任何编译器/build设置来使其工作吗?
如果做不到这一点,我对 C++ 知之甚少,我可以更改代码行中的某些内容以使其工作吗?
最佳答案
该行代码表示此方法返回一个在 scanDeviceID
枚举中命名的元素。问题是编译器看不到该枚举的声明。在 .h 文件中的某个位置您应该有该声明。导入文件应该可以修复它。
关于iphone - IOS项目中的C++前向引用(前向引用 'enum'类型),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11116260/