C++中如何在多文件的类中声明全局静态变量,使其在整个工程区中都能进行使用。修改

如题所述

既然你想整个工作区都用那个变量,你就放到一个全局文件中,在.cpp中声明,在.h中加入extern声明,想使用该变量的时候,引用该文件就行,如果非要放到类里,你看看这个类构造的合适么?即这个构建这个类的功能是什么,这个变量是必须的么?需要暴露么?再者可以在构造函数中将此变量付给该类的变量
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-08-02
全局静态的只能在一个文件里用,其他文件访问不到,就算名字相同也是不同的变量
把静态去掉,然后一个文件里定义,其他文件用extern声明就行本回答被提问者采纳
第2个回答  推荐于2018-05-09
全局变量么?
记得 C++ Primer 4th讲过,C++最好不要使用全局变量。当然你要使用的话,可以这样:
//fc1.cpp
int a=100;
//fc2.cpp 要在fc2.cpp引用fc1.cpp文件当中的a变量
extern int a; // 以上即可

Const 常量的话则需要这样
//fc1.cpp
const int a=100;
//fc2.cpp
extern const int a; // 以上即可本回答被网友采纳
相似回答