いいえ、私はこのコードの仕事を得ることができません: 私は私のカスタムマニピュレータを連結したいと思います。 と呼ばれるので、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:プロジェクト\ Visual Studioの 2010 \ \ユーザーません\管理\ドキュメント\ cppsystem \ eventhandling \ 18の
感謝TEST.Hたくさん。
ahahah:D私は今それを得る、ありがとうたくさんのXeo、あなたはちょうど私のキーボードの命を救った!あなたのコードは魅力のように動作します。 – codekiddy