好吧,我无法获得此代码的工作: 我想连接我的自定义操纵器。 所以他们将被称为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