2011-12-28 15 views
1

に文字列を指定してコンパイル時にメンバーのエラーが見つからない取得ヘッダーにクラスを配置しようコードです。 CPP私は私がクラスここ

#include "Classes.h" 
// Set Total Cash for Coach 
void Coach::set_values (int a, int b) { 
    cash = a; 
    cost = b; 
} 
// End 

MAIN.CPP

#include <iostream> 
#include <string> 
#include "classes.h" 

コンパイルすると、イニシャルメンバーまたは名前メンバー(文字列を意味する)が見つかりません。なぜ、どのように私はこれを修正することができます。ファイルで

すなわち

main.cpp:22: error: ‘class Player’ has no member named ‘name’ 
main.cpp:28: error: ‘class Coach’ has no member named ‘name’ 
main.cpp:29: error: ‘class Coach’ has no member named ‘name’ 
main.cpp:30: error: ‘class Player’ has no member named ‘name’ 
main.cpp:35: error: ‘class Team’ has no member named ‘title’ 
main.cpp:36: error: ‘class Team’ has no member named ‘title’ 
main.cpp:38: error: ‘class Team’ has no member named ‘initials’ 
main.cpp:39: error: ‘class Team’ has no member named ‘initials’ 
main.cpp:40: error: ‘class Player’ has no member named ‘name’ 
main.cpp:40: error: ‘class Team’ has no member named ‘title’ 
main.cpp:41: error: ‘class Team’ has no member named ‘initials’ 
main.cpp:41: error: ‘class Player’ has no member named ‘name’ 
main.cpp:41: error: ‘class Coach’ has no member named ‘name’ 

または main.cppにから含ま:9:

classes.h:7: error: ‘string’ does not name a type 
classes.h:15: error: ‘string’ does not name a type 
classes.h:23: error: ‘string’ does not name a type 

助けてください!私は初心者なので、おそらく私がやっていけないこと、または簡単な修正だと思われます。

答えて

1

std::stringフルサイズの資格と、#include <string>をヘッダファイルに使用する必要があります。

3

ファイルで#include <string>に、stringの変数宣言をstd::stringに変更する必要があります。 例:

class Team { 
public: 
std::string title, initials; 
}; 
+0

ありがとうございました。 – user1119577

+0

これで解決しましたか? – hmjd