c++全局变量,多模块使用
2013-06-11 11:52
309 查看
用extern修饰的全局变量
在test1.h中有下列声明:
在test1.cpp中
以上是test1模块, 它的编译和连接都可以通过,如果我们还有test2模块也想使用g_str,只需要在原文件中引用就可以了
http://hi.baidu.com/bwandmff/item/a1e35de56d019c276dabb8d7
在test1.h中有下列声明:
#ifndef TEST1H #define TEST1H extern char g_str[]; // 声明全局变量g_str void fun1(); #endif
在test1.cpp中
#include "test1.h" char g_str[] = "123456"; // 定义全局变量g_str void fun1() { cout << g_str << endl; }
以上是test1模块, 它的编译和连接都可以通过,如果我们还有test2模块也想使用g_str,只需要在原文件中引用就可以了
#include "test1.h" void fun2() { cout << g_str << endl; }
http://hi.baidu.com/bwandmff/item/a1e35de56d019c276dabb8d7
相关文章推荐
- python3 - 声明全局变量并在不同模块中的使用.
- C++全局变量在多个源代码文件中的使用
- C/C++多文件共享全局变量时,使用extern的规范
- 论“使用C++非内置全局变量的风险”
- c/c++中静态局部变量以及全局变量的使用(转)
- 记C++坑:1.被自己坑了一次的全局变量使用
- c++ 中全局变量的使用方法
- 在python中实现生产者和消费者的例子(四):使用thread模块和全局变量
- C++中使用全局变量方法
- C++中使用全局变量
- C/C++多文件共享全局变量时,使用extern的规范
- C++全局变量在多个源代码文件中的使用
- 在c++头文件中使用static修饰的全局变量
- C++如何定义多个文件使用全局变量
- 在python中实现生产者和消费者的例子(五):使用threading模块和全局变量
- python3 动态模块导入与全局变量使用
- C++ 和 C语言 头文件使用全局变量的异同
- Python 3 实现定义跨模块的全局变量和使用
- C++中的全局变量使用
- C++使用全局变量