用extern组织可跨文件访问的变量
来源:互联网 发布:nginx 400 错误 编辑:程序博客网 时间:2024/05/17 00:08
在使用Win32、MFC、OpenGL等进行编程的时候,经常会见到其中可以跨文件访问的变量或者状态。例如:OpenGL采用的是状态机管理的机制,其中的诸多状态通过枚举类型GLenum定义,如GL_DEEPTH_TEST、GL_SHINESS等,编程时只需引入相应的头文件,便可以在各个文件中访问和修改这些状态。
我们在实际编程中,如果代码量较大,或者需要引入类似的一组可以跨文件访问的变量或者状态,就需要借助exturn关键字。
文件结构如下:
1. Global.h
#ifndef GLOBAL_H_INCLUDED#define GLOBAL_H_INCLUDED#define MAX_INT 999999extern bool IS_CLOSED;enum MYenum{ FIRST, SECOND, THIRD};#endif // GLOBAL_H_INCLUDED2. Global.cpp
#include "Globel.h"bool IS_CLOSED = false;
3. main.cpp
#include <iostream>#include "Globel.h"using namespace std;int main(){ cout<< "Define \"MAX_INT\":" << MAX_INT<<endl; cout<< "Boolean \"IS_CLOSED\":" << IS_CLOSED<<endl; cout<<"THIRD -> "<<THIRD<<endl; return 0;}
0 0
- 用extern组织可跨文件访问的变量
- extern声明跨文件变量
- 待补遗(2)[C++]extern,const,static的不同文件间变量访问控制
- 关于头文件中为什么定义的变量用extern关键字
- 有关extern关键字/引用外部文件的变量问题
- 最新可访问Google的Hosts文件
- 用extern声明变量
- js变量作用域及可访问性的探讨
- js变量作用域及可访问性的探讨
- const定义的全局变量不能被其他文件访问,必须加extern 才能被访问吗?
- const定义的全局变量不能被其他文件访问,必须加extern 才能被访问吗?
- 用extern对外部变量作提前引用声明,以扩展程序文件的作用域.Cpp
- 文件的组织方式
- 文件,工程的组织
- 粗大文件的组织
- 文件间调用变量(extern,include)
- 有关extern 头文件中包含变量
- 文件的逻辑组织与物理组织
- 求解,listView里面嵌套listView数据显示混乱
- 关于主线程中耗时操作的问题
- S2 优化MySchool数据库设计
- 解决 IDEA 发布到 Tomcat 项目的 404 和 相对路径 问题
- unity报错:Failed to initialize network interface. Is the listen port already in use?
- 用extern组织可跨文件访问的变量
- 虚拟目录指向新域名
- StringMVC下json传值问题
- poj 2393
- caffe 安装( i5 6500, 8G 内存, 显卡GTX1060 6G, 系统:ubuntu 16.04)
- C语言基础(二)图形编程2
- 模糊查询的一种比MySQL的like更好的搜索引擎
- Android BindService问题
- Spring3:AOP的简单实现