注意只能有一个cpp定义这个变量。其它cpp直接用。extern可以实现多个cpp控制同一变量(声明不开辟内存,定义开辟内存,所以指向同一内存)

C++ extern关键字,实现多cpp控制同一变量

 file1.cpp

#include<iostream>
using namespace std;

extern int i;//先声明,再使用。i的具体内容,在链接时会去其它cpp中去找。i只能由一个cpp去定义。所以extern可以实现多个cpp控制同一变量(声明不开辟内存,定义开辟内存,所以指向同一内存)。
int main()
{
    //i = 4;
    cout << i << endl;
    return 0;
}

file2.cpp

int i = 3;

【参考】

关于C++中extern的简单笔记

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-03-02
  • 2021-10-17
  • 2022-01-26
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-08-28
  • 2021-10-19
  • 2022-12-23
  • 2022-12-23
  • 2021-12-29
  • 2022-12-23
相关资源
相似解决方案