私はC++を初めて使っていますが、なぜこれが私のためにコンパイルされないのか分かりません。私はMacでXcodeでコーディングしていますが、私は自分のmakefileでビルドしています。C++ g ++はクラスヘッダーファイルの 'string'型を見つけることができません
とにかく、「文字列」タイプが見つからないという2つのコンパイラエラーが表示されます。どんな援助も歓迎されるだろう。コード:
//#include <string> // I've tried it here, too. I'm foggy on include semantics, but I think it should be safe inside the current preprocessor "branch"
#ifndef APPCONTROLLER_H
#define APPCONTROLLER_H
#include <string>
class AppController {
// etc.
public:
int processInputEvents(string input); //error: ‘string’ has not been declared
string prompt(); //error: ‘string’ does not name a type
};
#endif
私は私のmain.cppに、このファイルを含め、他の場所メインで私はstring
型を使用し、それだけで正常に動作します。主に私はstring
の代わりにiostream
を含んでいます(他の目的のために)。はい、私も私のAppControllerクラスでiostreamを含めてみましたが、それは何も解決しませんでした(私は本当にそれを期待していなかった)。
だから私は本当に何が問題なのか分かりません。何か案は?
+1で頭の中で 'namespace'を使うのを避けるためには、 –
+1と答えがいいです。可能な実装方法を述べる。 – Tirth