c++ - 有人能弄清楚这有什么问题吗?我收到链接错误

标签 c++ extern

#include <iostream>
using namespace std;
extern int i;
int main()
{

   i=10;
 cout<<"the value of i is"<<i<<endl;



}

最佳答案

'extern' 告诉编译器 i 是在另一个编译单元中定义的。当您收到错误时,它不会为其创建存储,而是在链接时查找它。因此,要么链接到已定义的模块,要么删除“extern”限定符。

关于c++ - 有人能弄清楚这有什么问题吗?我收到链接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3054351/

相关文章:

c++ - 调试断言失败 - std::getline

c++ - 如何在boost库中格式化字符串

c - 为什么下面程序的输入是描述的: Pointers, extern values

c - 外部变量是如何定义的?

c# - "New"运算符(operator)在外部工作 "C"

c++ - 从参数和范围返回

c++ - 简单 QSsl 客户端/服务器 : cannot start handshake on non-plain connection

c++ - 关闭顺序

c - C99 inline 背后的想法是什么?

C#:在 shlwapi.dll 中实现或替代 StrCmpLogicalW