これはかなりばかげた質問ですが、これはかなり混乱し刺激的なものであることがわかります。はの作業が簡単ではありません。クラス内のC++文字列
C:\Documents and Settings\...|11|error: `string' does not name a type|
||=== Build finished: 1 errors, 0 warnings ===|
:私はGCCコンパイラでコードブロックを使用していると私は単純に十分な
#ifndef ALIEN_LANGUAGE
#define ALIEN_LANGUAGE
#include <string>
class Language
{
public:
private:
string str;
};
#endif
奇妙な私のクラスで文字列変数を作成しようとしています、私のコンパイラはエラーがこれを言って私を停止しますなんらかの理由で、何らかの理由で私のmain.cppが "#include"を検出できるクラス "string"を見つけることができませんが、私の言語クラスはなんらかの理由では使用できません。
はこれがメインの私はちょうどメイン自体が文字列のファイルを見ることができ、それを見てすぐに書いている:
//main.cpp
#include <iostream>
#include <string>
#include "alien_language.h"
using namespace std;
int main()
{
string str;
return 0;
}
、誰もが何が起こっているのか知っていますか?何が起こっているのだ
ありがとう、私は完全にその文字列std :: prefixingを忘れてしまった、私は名前空間stdを使用していないことに慣れています。私のクラスファイルでは、しかし私のメインでそうする。cpp –