Re: [問題] cin >> 自訂類別物件

看板C_and_CPP (C/C++)作者時間16年前 (2009/09/30 10:30), 編輯推噓2(204)
留言6則, 4人參與, 最新討論串2/2 (看更多)
//新問題!!! //code: Class A{ public: A(); ~A(); friend istream& operator>>(istream& in, A& a){ in >> a._value; return in; } friend ostream& operator<<(ostream& out, const A& a){ out << a._value; return out; } private: char* _name; char* _value; } int main(){ A a(); cin >> a; cout << a; return 0; } //編譯錯誤訊息 //錯誤:ambiguous overload for 'operator>>' in 'std::cin >> a' //警告:the address of `Collection a()', will always evaluate as `true' -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.85.58.90

09/30 10:41, , 1F
不是 member function 吧...
09/30 10:41, 1F
※ 編輯: mosluce 來自: 219.85.58.90 (09/30 10:47)

09/30 10:52, , 2F
手誤忘記打 friend 錯誤依舊
09/30 10:52, 2F

09/30 11:40, , 3F
我說: "不是 member function 吧..."
09/30 11:40, 3F

09/30 22:42, , 4F
A a(); => 改成 A a; XDXDXD
09/30 22:42, 4F

09/30 23:56, , 5F
不會是樓上的問題....
09/30 23:56, 5F

09/30 23:57, , 6F
原PO仔細想想一樓推文的意思...
09/30 23:57, 6F
文章代碼(AID): #1AmiB4Gn (C_and_CPP)
文章代碼(AID): #1AmiB4Gn (C_and_CPP)