2012-01-10 11 views
0

私はEclipseでC++プロジェクトを持っています。メインファイルで文字列クラスを使用できますが、プロジェクトに新しいファイルを追加するとクラスは使用できません。はC++とeclipseの文字列クラスを含んでいます

ファイルの追加方法:新規 - >ソースファイルを選択し、テンプレート:Defaul C++テンプレートソースを選択します。

これは、エラーのsrc/Common.cppです:8:17:エラーが '文字列は' はこのスコープで宣言されていない

およびSRC/AC.cpp内のすべての[OK]を

おかげで非常に多くの

- >すべてOK

include <iostream> 
using namespace std; 

int main() 
{ 
string j = !!!Hello World!!!; 
cout << j << endl; // prints !!!Hello World!!! 
return 0; 
} 

C

AC.cpp:

おかげで、私の単純なコードがあるlarsman ommon.cpp - >のsrc/Common.cpp:8:17:エラー:「string」は、両方のファイルが同じプロジェクトです。この範囲

#include <string> 
void PrintTrace(string message) 
{ 
    string j = !!!Hello World!!!; 
cout << j << endl; // prints !!!Hello World!!! 
} 

で宣言されていませんでした。あなたはstd::stringを使用するすべてのモジュールで、このヘッダーを含める必要が

おかげ

答えて

4
#include <string> 

+0

ありがとう、私は追加:using namespace std;しかし、whith std :: string no work – Jjreina

+0

std :: stringと申し訳ありません。 thx – Jjreina

1

includeディレクティブ#include <string>(larsmansの記述どおり)を追加するだけでなく、完全修飾名std::stringを使用して参照する必要があります。

あなたは、唯一のstringを使用します(あなたもusing namespace std;but this is not recommendedを追加することができます)、それが使用されている各.cppソースファイルにusing std::string;を追加したい場合。

+0

ありがとうございます。 – Jjreina

関連する問題