c++ - 理解 C++ 中的 extern

标签 c++ syntax extern

namespace std  
{ 
  extern istream cin;   
...
}

通过使用 extern 我们声明 cin 在其他一些单元中被定义为 the answer

但是如果 istreamstd 中定义/未定义,应该会有一些区别,对吧?

编译器有什么区别?

最佳答案

编译器不关心。如果未定义,链接器将无法将外部对象“链接”到真实对象。

关于c++ - 理解 C++ 中的 extern,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2514390/

相关文章:

c++ - std::cin 是否无法将命令行中的用户输入传递给类型为 char 的变量?

c# - 如何在 Windows 中加密文件夹?

c++ 自定义运算符 (+=) 以不可预测的方式运行

javascript - 这个奇怪的 JavaScript 数组语法是什么?

c++ - 无法加载, undefined symbol C++ 名称修改

html - 从浏览器打印时我的 CSS 文件没有加载

c - 从 C++ 程序中使用 C 函数 - extern 关键字问题

c++ - 限制可变参数函数中的参数数量

java - java中exit(number)的区别

angularjs - 参数 'controller' 不是函数,未定义