從地址製作對象,並試圖指它不工作C++對象爲類成員
Student::Student(string studentInfo_c){ // student constructor
stringstream ss(studentInfo_c);
getline(ss, lastName, ',');
getline(ss, firstName, ',');
getline(ss, address1, ',');
getline(ss, address2, ',');
getline(ss, city, ',');
getline(ss, state, ',');
getline(ss, zipCode, ',');
Address sAddrs(address1, address2, city, state, zipCode);
}
ostream& operator<<(ostream& os, const Student& s){ os << s.lastName << ", " << s.firstName << " " << s.aAddrs;
return os; // first place that sAddrs oject is referenced
}
類原型:
class Student {
private:
string line;
string lastName;
string firstName;
string address1;
string address2;
string city;
string state;
string zipCode;
public:
//Student() : Address aAddrs this didnt work...
Student(string studentInfo_c);
string get_firstName();
string get_lastName();
void set_address(string address1_f, string address2_f, string city_f, string state_f, string zipCode_f);
friend ostream& operator<<(ostream& os, const Student& s);
~Student();
}
錯誤: 在函數「STD :: ostream &運營商< <(std :: ostream &,const學生&)':| C:\ Users \ Chris \ Documents \ Summer 2017 Semesters \ HeapOStudents \ student.cpp | 67 | error:'const class Student'has no member named'aAddrs'|
C:\ Users \ Chris \ Documents \ Summer 2017學期\ df \ student.cpp | 73 |錯誤:'aAddrs'未在此範圍內聲明|
|| ===構建失敗:6個錯誤,0個警告(0分鐘,0秒)===
p.s. 我知道這與其他問題類似,但他們都沒有爲我工作,他們稍微更先進。
感謝,
顯示實際的代碼和實際的錯誤消息;不要用散文形容他們。你的例子只是遠程類似於C++,並沒有多大意義。 –
Pseduocode不會幫助解決問題。張貼實際的代碼。 – CinCout
'sAddrs(address1,address2,city,state,zipCode);'如果'sAddrs'是'Student'的類成員,那麼您可能需要使用初始化列表 –