相关疑难解决方法(0)

何时在C++中使用extern

我正在阅读"用C++思考",它刚刚介绍了这个extern声明.例如:

extern int x;
extern float y;
Run Code Online (Sandbox Code Playgroud)

我想我理解了意义(没有定义的声明),但我想知道什么时候它有用.

有人能提供一个例子吗?

c++ variable-declaration

372
推荐指数
4
解决办法
35万
查看次数

关于 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++ ×2

ostream ×1

variable-declaration ×1