我正在尝试在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++编译器。

08-17 00:29