我正在尝试在ios应用程序中使用C++代码(我真的不喜欢 objective-c ,仅在必要时使用它( View 控件等)),而在一切似乎正常的情况下,我得到一个错误在以下测试文件中。
#ifndef prueba3_GlobalStatic_h
#define prueba3_GlobalStatic_h
#include <string>
using namespace std;
class GlobalStatic
{
public:
GlobalStatic();
~GlobalStatic();
string foo();
private:
int integerValue;
};
#endif
当我尝试构建项目时,IDE给我以下错误:
“未找到“字符串”文件”
我环顾四周,但找不到最终答案;任何帮助,将不胜感激。本质上,如何使标准库正常工作?
最佳答案
缺少c++ header 的一个原因是在Objective-C上下文中包含了它们,而在Objective-C++中却没有-您不能使用c中的c++ STL!较简单的解决方案是将所有.m文件简单地更改为.mm,.mm会将它们发送到Objective-C++编译器。