Ich benutze C++.Aufruf zum übergeordneten Operator << C++
Ich versuche opeator < < wie folgt außer Kraft zu setzen (H-Datei):
friend ostream& operator<<(std::ostream& os, const Worker& obj);
cav:
ostream & operator<<(std::ostream & os, const Worker & obj)
{
return os << "First Name: " << obj.GetFirstName() << ", Last Name: " << obj.GetLastName() << " ,ID: " << obj.GetID() << ", WorkPlace: " << obj._workPlace << endl;
}
Verwendung:
Person *w2 = new Worker("First Name", "Last Name", "123456789", "String");
cout << w2;
Aber der Betreiber < < Wird nicht angerufen.
Was ist der Fehler?
Danke !.
Sie wollen 'cout << * w2;'. – songyuanyao
Sie liefern 'Person *' anstelle von 'Person'. –
Vermeiden Sie Zeiger und 'neue'. –