以下代码来自另一个Stack Overflow Thread,介绍PrintStream和PrintWriter之间的区别。
PrintWriter(Writer out)
但是,当我看到它没有在控制台上打印方法2时,我添加了// omitting lots of code across several files
class handler {
protected:
virtual void notify_table_changed();
};
void handler::notify_table_changed() {
// implementation
}
class ha_innopart : public handler {
void notify_table_changed();
};
// NB: no implementation for ha_innopart!
。它应该使用ha_innopart
构造函数进行打印。为什么它不这样做所以?
答案 0 :(得分:0)
刷新从缓冲区写入实际流;没有关闭,冲洗或自动冲洗,缺乏输出是完全预期的行为。添加对flush的调用,或者以你完成的方式使用构造函数(启用自动刷新) - 或者只是尝试使用资源。