好吧,我無法獲得此代碼的工作: 我想連接我的自定義操縱器。 所以他們將被稱爲cout << endl
被稱爲。 比如我想這一點:超載操作員和編寫操縱器?
emit << event1 << event2 << event3;
這裏是我的代碼:
class Emit
{
public:
// ...
const void operator<<(const Event& _event) const;
}const emit; // note this global
inline const void Emit::operator<<(const Event& _event) const
{
Start(_event);
}
class Event
{
// ...
const Event& Event::operator<<(const Event& _event) const;
};
inline const Event& Event::operator<<(const Event& _event) const
{
return _event;
}
但是我不能稱之爲:
emit << event1 << event2 << event3;
我eather收到編譯時錯誤,鏈接時錯誤和我在代碼中改變的東西我得到的答案錯誤沒有成功。
例如這一個:
錯誤1個錯誤C2679:二進制「< <」:沒有操作員發現這需要類型的 右邊的操作數「const的EventHandling ::活動」(或有 沒有可接受的轉換)C:\用戶\ ADMIN \文檔\ Visual工作室 2010 \項目\ cppsystem \ eventhandling \ test.h 18個
非常感謝。
ahahah:D我現在明白了,非常感謝Xeo,你剛剛救了我的鍵盤!你的代碼就像一個魅力。 – codekiddy 2012-01-06 22:48:59