C++学习笔记,关于一个文件中的全局变量在其他文件中的使用
来源:互联网 发布:手机理发软件 编辑:程序博客网 时间:2024/06/18 10:58
错误:多重定义 和 xxx变量已经在xxx.obj中定义
当在一个.cpp文件中定义了一个全局变量之后,需要在其他文件中使用时,需要用到关键字extern
当使用extern修饰一个变量时,例如extern int x; 代表当前变量x 的定义来自于其他文件,当进行编译时,会去其他文件里面找,
在当前文件仅做声明,而不是重新定义一个新的变量
main.cpp
#include <iostream>#include "Some.h"using namespace std;extern int xx123;int main() {Some * some = new Some;some->prntf();xx123 = 50;cout << "main:" << xx123 << endl;;delete some;system("PAUSE");return 0;}
Some.h
#ifndef SOME_H#define SOME_Hclass Some {public:Some();~Some();void prntf();};#endif // !SOME_H
Some.cpp
#include "Some.h"#include <iostream>using namespace std;int xx123;Some::Some() {xx123 = 20;}Some::~Some() {}void Some::prntf() {cout << "some:" << xx123 << endl;;}
当一个全局变量需要多文件中使用的时候,应当把这个变量的定义放在.cpp文件中而不是.h文件。
当然,或许有其他方法,欢迎指教。
阅读全文
0 0
- C++学习笔记,关于一个文件中的全局变量在其他文件中的使用
- C语言:全局变量在多个文件中的使用方法
- C++全局变量在多个源代码文件中的使用
- C++全局变量在多个源代码文件中的使用
- C++全局变量在多个源代码文件中的使用
- 汇编文件调用c中的全局变量
- C++学习小记(使用定义在其他.cpp文件中的变量或函数)
- oracle中的其他文件
- 在vc工程中的资源文件包含其他资源文件
- 静态变量、全局变量在ELF文件中的位置
- 全局变量在多线程中的使用
- 关于在多文件项目中使用全局变量
- c/c++全局变量在多个源文件中的使用
- c语言中全局变量在多个文件中使用
- c语言中全局变量在多个文件中使用
- Struts 源码学习笔记--在web.xml文件中的初始化
- extern“c”在项目头文件中的使用
- C语言学习笔记----伊能C语言学习笔记----如何在一个文件中使用另一个文件中定义的变量呢??
- java进程占用cpu高
- C++ 学习心得笔记(一)
- react(一) 基础组件封装
- Python3.6 下yield的常见错误(AttributeError: 'generator' object has no attribute 'next')
- 再看屏幕适配
- C++学习笔记,关于一个文件中的全局变量在其他文件中的使用
- shell转义,单引号与双引号,反撇号
- MySql解析顺序
- SSL
- React 修改端口号
- 怎么把gradle项目转为maven项目?
- iOS OpenGL renderbufferStorage:fromDrawable 方法详解
- 沉浸式状态栏简单的方法
- HTML5 Canvas 六角光阑动态效果