【发布时间】:2011-07-08 13:23:59
【问题描述】:
我在 C++ 中有以下类:
class Event {
//...
friend ofstream& operator<<(ofstream& ofs, Event& e);
};
class SSHDFailureEvent: public Event {
//...
friend ofstream& operator<<(ofstream& ofs, SSHDFailureEvent& e);
};
我要执行的代码是:
main() {
Event *e = new SSHDFailureEvent();
ofstream ofs("file");
ofs << *e;
}
这是一个简化,但我想做的是在一个文件中写入几种类型的事件 在一个文件中。但是,它不是使用 SSHDFailureEvent 的运算符
谢谢
【问题讨论】:
标签: c++ inheritance operators friend