在标头中声明任何与 iostream 相关的对象会在尝试初始化时引发错误
Declaring any iostream related object in header throws error upon attempt to initialize
我已经声明了两个
class myclass
{
private:
stringbuf* mbuf;
iostream* mios;
};
但是,当我尝试在我的构造函数中初始化它们时,如下所示:
myclass::myclass()
{
mbuf = new stringbuf();
mios = new iostream(mbuf);
}
它抛出的错误如下:
invalid use of incomplete type 'std::stringbuf'
然后当然,iostream抱怨无法使用Stringbuf
您是否包含适当的标题,即 <sstream>
stringbuf
和<iostream>
iostream
?
相关文章:
- 使用默认构造函数引用成员变量初始化错误
- 交换机案例语句中的初始化错误
- 英特尔 MKL 稀疏 QR 求解 C++ 返回未初始化错误
- 在模板类中使用"this"会导致参数初始化错误
- 映射的映射集的映射初始化错误
- C++图形初始化错误(语法或丢失文件缺陷?
- QSQLDATABASE:SIGSEV初始化错误
- 映射的 std::for_each() 给出无效的初始化错误
- 初始化错误过多
- C++初始化错误 std::set
- 简单的类构造函数初始化错误
- 组合框初始化错误:无法读取未定义的属性'constructor'
- OpenCV卡尔曼滤波器初始化错误
- C++11动态数组部分列表初始化(错误或误解)
- C++ 静态变量在发布模式下初始化错误
- Visual Studio 2010 SP1 中的 64 位整数初始化错误
- C++libPNG-简单初始化错误
- 结构数组-初始化错误
- 初始化错误
- 我不断收到函数初始化错误.(运行时检查失败 #3)