小编Jad*_*den的帖子

关于 std::ostream 构造函数

我想这样使用std::ostream

int main()
{
    std::ostream os;
    os << "something ..." << std::endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

有一个错误说 ostream 构造函数受到保护:

错误:'std::basic_ostream<_CharT, _Traits>::basic_ostream() [with _CharT = char; _Traits = std::char_traits]' 受保护。

但我记得operator<<可以像这样超载:

// In a class. 
friend std::ostream & operator<<(std::ostream& out, const String & s) {
    out << s.m_s;
    return out;
}
Run Code Online (Sandbox Code Playgroud)

关于为什么我的代码不起作用的任何建议?

c++ ostream

2
推荐指数
1
解决办法
6082
查看次数

标签 统计

c++ ×1

ostream ×1