2

iOSアプリでC++コードを使用しようとしています(Objective Cは本当に好きではありません。必要な場合にのみ使用します(ビューコントロールなど))。すべてが機能しているように見えますが、エラーが発生します。次のテストファイルで。

 #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から次のエラーが表示されます。「'string'ファイルが見つかりません」周りを見回しましたが、決定的な答えが見つかりません。どんな助けでもいただければ幸いです。本質的に、標準ライブラリを機能させるにはどうすればよいですか?

4

1 に答える 1

3

c++ ヘッダーが欠落している原因の 1 つは、objective-c++ からではなく、objective-c コンテキストからそれらをインクルードしていることです。また、c から c++ stl を使用することはできません! より簡単な解決策は、単にすべての .m ファイルを .mm に変更することです。.mm はそれらを目的の C++ コンパイラに送信します。

于 2012-07-11T15:54:40.390 に答える