gpt4 book ai didi

c++ - 在 header 中声明任何 iostream 相关对象会在尝试初始化时引发错误

转载 作者:行者123 更新时间:2023-11-30 00:56:06 24 4
gpt4 key购买 nike

我都声明了

class myclass
{
private:
stringbuf* mbuf;
iostream* mios;
};

在我的类.h 头文件中。然而,当我尝试像这样在我的构造函数中初始化它们时:

myclass::myclass()
{
mbuf = new stringbuf();
mios = new iostream(mbuf);

}

它会抛出如下错误:

invalid use of incomplete type 'std::stringbuf'

当然,iostream 会提示无法使用 stringbuf

最佳答案

您是否包含了适当的 header ,即 <sstream>对于 stringbuf<iostream>对于 iostream

关于c++ - 在 header 中声明任何 iostream 相关对象会在尝试初始化时引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10972242/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com