static 全局变量的使用
来源:互联网 发布:老帅哥淘宝店 编辑:程序博客网 时间:2024/04/29 06:38
当我们要使用一个全局变量时,往往会在头文件中进行定义,然后使用该变量的地方包含该头文件
比如:
//comm.h
int g_val;
然后在使用该变量的地方,include该头文件即可。
如果这样使用你就错了。
int g_val; 该语句实际上不止是声明,也是定义,会导致程序中有多个这个变量的定义。c++编译器会给出muti-define的错误。
此时即使加上static也不对,static仅仅是保证此次定义仅有一份而已。还是会被多次定义,并且定义的多个static同名变量之间互相不可见。而导致c++编译器不会给出编译错误,成为隐藏错误。
正确的做法应该是在头文件中使用extern int g_val进行声明。只在一个文件中进行定义。
- static 全局变量的使用
- C++ static 全局变量使用注意
- 全局变量 局部变量和关键字static和extern的使用
- C语言static变量和全局变量的使用
- Android使用static定义全局变量被系统回收的问题
- 全局变量、局部变量与关键字static、extern的使用分析
- 在c++头文件中使用static修饰的全局变量
- static全局变量与普通的全局变量区别
- static全局变量与普通全局变量的区别
- static全局变量与普通的全局变量
- static定义全局变量的分析
- static与全局变量的应用
- static全局变量 和 非static全局变量的区别
- 简述static关键字的作用?(备注:在什么条件下使用static修饰局部变量、全局变量、函数)
- static全局变量 & 全局变量
- static全局变量与普通的全局变量的区别
- static全局变量与普通的全局变量的区别
- static全局变量与普通的全局变量的区别
- ruby+rails+mysql+win or linux的安装大全
- Android开发学习笔记 via Google Developers (4) - Fragment
- js中的constructor 和prototype
- 队列的基本操作!
- git 某次提交补丁的生成与应用
- static 全局变量的使用
- 连续子数组的最大和
- struts2属性
- ssl_test
- c#关于移动文件的三个函数比较
- java防SQL注入html编码入侵特殊字符转义和方法入参检测工具(Spring)
- 隐藏APK在launch中显示的方法
- IIS配置PHP环境(快速最新版)
- 连续子数组的最大和 动态规划实现