关于头文件中为什么定义的变量用extern关键字
来源:互联网 发布:知满天可以吗 编辑:程序博客网 时间:2024/05/13 17:24
今天写程序遇到个问题,一共有三个文件,main.c ,processData.cpp,processData.h,其中两个cpp文件都包含了processData.h,需要一个全局变量cnt,若是在头文件中声明为int cnt的话,就会报错说是重复声明,因为两个cpp文件都包含了这个头文件,在编译的时候,编译cpp文件链接到头文件,会把cnt 编译两边,因此报错重复定义。
解决方法,可以在main函数中声明全局变量,int cnt = 0;再在头文件中写 extern int cnt ; 声明为外部变量,这样就不会报错,程序可以完美执行了。
0 0
- 关于头文件中为什么定义的变量用extern关键字
- 头文件中只能声明变量不能定义变量 而声明变量必须带extern,为什么头文件中变量的声明都没有加
- 在头文件中定义变量以及static变量意味着什么?全局变量要如何正确使用?关键字extern要怎么用?
- 关于在头文件中定义变量
- 头文件中定义变量的问题
- 头文件为什么不能定义变量
- 有关extern 头文件中包含变量
- 头文件中定义变量
- 头文件中定义变量
- 学习笔记:关于头文件中定义静态变量
- 头文件中定义变量和声明变量的方法
- 防止头文件被重复包含、extern、变量定义与声明的区别
- 关于头文件变量的声明和定义
- 关于在头文件里定义变量的探讨
- 头文件中定义static静态变量的利弊
- static在头文件中定义变量的问题
- 变量的声明与定义以及关键字extern的用法
- 变量的声明与定义以及关键字extern的用法
- 读书笔记-命令行总结
- 继承的简单实现
- linux安装ogg
- 运维监控——zabbix环境的搭建配置
- HDU 2813 One fihgt one KM水题
- 关于头文件中为什么定义的变量用extern关键字
- play2在scala中创建函数和变量
- Android ViewPager实现无限循环滑动
- error C2143: syntax error : missing ';' before 'namespace'
- Spring-jdbc-事务处理详解及案例<五>
- 树形结构(一)
- [iOS]解决setSecureTextEntry切换之后有留白的问题
- java Base64介绍
- ODBC、OLE DB、 ADO的区别