小编Nan*_*ang的帖子

如何从C++ std :: basic_ostream派生并使<< operator virtual?

我正在写一个有各种消息输出的类.我想使这个类具有通用性和平台独立性,所以我想将一个basic_ostream引用传递给它,它可以将所有消息转储到流中.通过这样做,如果在控制台程序中使用该类,我可以将std :: cout传递给它并显示在控制台窗口中.

或者我可以将派生的ostream传递给它并将消息重定向到某些UI组件,例如ListBox?唯一的问题是数据插入器operator <<不是虚函数.如果我将派生类引用传递给它,则只会调用basic_ostream <<运算符.

这有什么解决方法吗?

c++ iostream std stream

5
推荐指数
1
解决办法
2746
查看次数

标签 统计

c++ ×1

iostream ×1

std ×1

stream ×1