22智能在线
新记
C++中如何在多文件的类中声明全局静态变量,使其在整个工程区中都能进行使用。修改
如题所述
举报该文章
相关建议 2012-12-18
既然你想整个工作区都用那个变量,你就放到一个全局文件中,在.cpp中声明,在.h中加入extern声明,想使用该变量的时候,引用该文件就行,如果非要放到类里,你看看这个类构造的合适么?即这个构建这个类的功能是什么,这个变量是必须的么?需要暴露么?再者可以在构造函数中将此变量付给该类的变量
温馨提示:内容为网友见解,仅供参考
当前网址:
https://22.t2y.org/zz/2hsxhhicf.html
其他看法
第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; // 以上即可
本回答被网友采纳
相似回答
大家正在搜
相关问题
C++中如何定义全局静态变量,并可在多文件中通用,修改等
C++头文件里声明的变量如何能让所有.cpp文件都可以对它进...
C语言全局变量咋在多文件工程中声明,并且能在多个文件中使用它...
怎么定义全局变量,全部类可以使用
C++ 全局变量和全局静态变量有什么区别呢?
C++中类的静态成员变量怎么实现在多个源文件中共享?
C++ 怎么定义一个全局函数,能够在一个工程的所有文件中使用...
C++中全局变量怎么定义使用