나는 C++을 사용하고있다. 사용부모 연산자에 전화 << C++
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;
}
:
나는 다음과 같은 < <을 opeator 무시하기 위해 노력하고있어 (H 파일) :
friend ostream& operator<<(std::ostream& os, const Worker& obj);
CPP
Person *w2 = new Worker("First Name", "Last Name", "123456789", "String");
cout << w2;
그러나 운영자 < < 호출되지 않습니다.
무엇이 실수입니까?
감사합니다.
당신은'cout << * w2;'를 원한다. – songyuanyao
당신은'Person' 대신'Person *'을 제공합니다. –
포인터와'new'를 피하십시오. –