2011-12-28 3 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" 

컴파일 할 때 이니셜 멤버 또는 이름 멤버 (문자열을 의미)를 찾지 못합니다. 왜, 어떻게 고칠 수 있습니까? 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 

도와주세요 파일에서

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에서 포함! 나는 초보자이기 때문에 아마 할 수없는 일이거나 간단한 수정 일 것입니다.

답변

1

std::string 전체 자격을 사용하고 헤더 파일에 #include <string>을 사용해야합니다.

3

파일에서 #include <string>이 필요하고 string 변수 선언을 std::string으로 변경해야합니다. 예 :

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

도움 주셔서 감사합니다. – user1119577

+0

해결 되었습니까? – hmjd

관련 문제