Objekt von Adresse zu machen und zu versuchen, sich darauf beziehen funktioniert nichtC++ Objekte als Klassenmitglieder
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
}
Klasse Prototypen:
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();
}
Fehler: In Funktion std‘ :: ostream & operator < < (Std :: ostream &, const Student &) ': | C: \ Benutzer \ Chris \ Dokumente \ Sommer 2017 Semester \ HeapOStudents \ student.cpp | 67 | Fehler: 'const class Student' hat kein Mitglied mit dem Namen 'aAddrs' |
C: \ Benutzer \ Chris \ Dokumente \ Sommer 2017 Semester \ df \ student.cpp | 73 | Fehler: 'aAddrs' wurde in diesem Bereich nicht deklariert |
|| === Build fehlgeschlagen: 6 Fehler (s), 0 Warnung (en) (0 Minute (n), 0 Sekunde (n)) === |
p.s. Ich weiß, dass dies ähnlich zu anderen Fragen ist, aber keiner von ihnen schien für mich zu arbeiten, sie sind etwas fortgeschrittener.
Dank,
Zeigen Sie tatsächlichen Code und tatsächliche Fehlermeldungen an; Beschreibe sie nicht in Prosa. Ihr Beispiel ähnelt nur entfernt C++ und macht wenig Sinn. –
Pseduocode wird nicht helfen, das Problem zu lösen. Veröffentlichen Sie den tatsächlichen Code. – CinCout
'Adresse sAddrs (Adresse1, Adresse2, Stadt, Staat, Postleitzahl);' Wenn 'sAddrs' ein Klassenmitglied von' Student' ist, dann müssen Sie möglicherweise Initialisierungsliste verwenden –