수정하려고 시도했지만 2 곳의 컴파일 오류가 있습니다. 여기 는이 오류 '문자열'라인 형식의 이름이없는 라인에 80 '의'선언되지 않은 (최초 사용이 함수는) 87컴파일 오류 :`string '은 타입의 이름을 지정하지 않습니다.
사람이 올바른 방향으로 날 가리하시기 바랍니다 수 있습니다
#include <iostream>
#include <string>
using namespace std;
//class type declared
class Meeting
{
private:
string speaker;
string topic;
string venue;
string date;
public:
Meeting();
void setSpeaker(string s);
void setTopic(string t);
void setVenue(string v);
void setDate(string d);
string getSpeaker();
string getTopic();
string getVenue();
string getDate();
};
//member functions for class Meeting
Meeting::Meeting()
{
string speaker = " ";
string topic = " ";
string venue = " ";
string date = " ";
}
//mutators to set member variables to vale given
void Meeting::setSpeaker(string s)
{
speaker = s;
}
void Meeting::setTopic(string t)
{
topic = t;
}
void Meeting::setVenue(string v)
{
venue = v;
}
void Meeting::setDate(string d)
{
date = d;
}
//Accessors to retrieve data from each of the member variables
string Meeting::getSpeaker()
{
return speaker;
}
string Meeting::getTopic()
{
return topic;
}
string Meeting::getVenue()
{
return venue;
}
string Meeting::getDate()
{
return date;
}
//main using the class
int main()
{
Meeting mMeeting; //instance of Meeting Class
Meeting
string s; // error `string' does not name a type
string t;
string v;
string d;
// Enter Meeting Information
cout << "Enter Speaker name and surname: ";
getline(cin, s); // error `s' undeclared (first use this function)
mMeeting.setSpeaker(s);
cout << "Enter Topic: ";
cin >> t;
mMeeting.setTopic(t);
cout << "Enter Venue: ";
cin >> v;
mMeeting.setVenue(v);
cout << "Enter Date: ";
cin >> d;
mMeeting.setDate(d);
//Display Meeting details
cout << "\nSpeaker at meeting: " << mMeeting.getSpeaker() << endl;
cout << "Topic at meeting: " << mMeeting.getTopic() << endl;
cout << "Venue of meeting: " << mMeeting.getVenue() << endl;
cout << "Date of meeting: " << mMeeting.getDate() << endl;
system ("pause");
return 0;
}
's'의 정의 위에 그 '모임'이 있어야 할까? –
제쳐두고, 나는 지역 범위 밖에서'namespace std'를 사용하는 것에 대해 조언했다. 여분의'std ::'는 해를 끼치 지 않으며, 여러분과 여러분의 코드 독자들에게 표준 라이브러리를 사용하고 있음을 상기시킨다. 여기에 물건. IDE 완성, 헤더 파일 순서, 새로운'std' 헤더 파일 형식 등은 여러분의 타입과 충돌합니다. – Yakk
좋은 교훈입니다. 컴파일러에서 오류가 한 줄에 있다고 종종 말하면 실제로 잘못된 이전 줄입니다. – john