我想做这样一个东西,CMyBufStream buf;
buf << (int)10 << "hello" << (bool)true;
然后也可以以相同的数据流输出.不知道 C++ 里的std::streambuf是不是类似的一个东西.
但这样定义一个 streambuf 时确不行:
std::streambuf buf;error C2248: “std::basic_streambuf<_Elem,_Traits>::__ctor” : 无法访问 protected 成员(在“std::basic_streambuf<_Elem,_Traits>”类中声明)
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
and
[
_Elem=char,
_Traits=std::char_traits<char>
]
and
[
_Elem=char,
_Traits=std::char_traits<char>
]
buf << (int)10 << "hello" << (bool)true;
然后也可以以相同的数据流输出.不知道 C++ 里的std::streambuf是不是类似的一个东西.
但这样定义一个 streambuf 时确不行:
std::streambuf buf;error C2248: “std::basic_streambuf<_Elem,_Traits>::__ctor” : 无法访问 protected 成员(在“std::basic_streambuf<_Elem,_Traits>”类中声明)
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
and
[
_Elem=char,
_Traits=std::char_traits<char>
]
and
[
_Elem=char,
_Traits=std::char_traits<char>
]
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货