但是对于mStream,如果不初始化,coverity报错了,uninit_member: 非静态类成员 mStream.__sb_ 在此构造函数或其调用的任何函数中未初始化。
时间: 2023-12-14 10:38:44 浏览: 163
打开程序无反应或提示配置系统未能初始化
这个报错是因为你的类成员变量mStream没有被初始化。你需要在构造函数中为它赋值。如果你没有特殊需求,可以在构造函数初始化列表中进行初始化,如下所示:
```
YourClass::YourClass() : mStream(std::cout.rdbuf()) {
// 构造函数的其他代码
}
```
在上面的代码中,我们使用了构造函数初始化列表来初始化mStream成员变量,将其绑定到std::cout输出流的缓冲区上。这样就可以避免"uninit_member"错误了。
阅读全文