我想这样使用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)
关于为什么我的代码不起作用的任何建议?