CSDN论坛 > VC/MFC > 基础类

一个全局变量声明为extern后 [问题点数:20分,结帖人plxmbh]

Bbs1
本版专家分:40
结帖率 92.31%
CSDN今日推荐
Bbs3
本版专家分:708
Bbs7
本版专家分:19126
Blank
红花 2003年6月 C/C++大版内专家分月排行榜第一
2002年5月 C/C++大版内专家分月排行榜第一
Blank
黄花 2003年9月 C/C++大版内专家分月排行榜第二
2002年6月 C/C++大版内专家分月排行榜第二
2002年4月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2007年3月 C/C++大版内专家分月排行榜第三
2007年2月 C/C++大版内专家分月排行榜第三
2007年1月 C/C++大版内专家分月排行榜第三
2003年7月 C/C++大版内专家分月排行榜第三
Bbs6
本版专家分:6373
匿名用户不能发表回复!
其他相关推荐
【C++】变量声明
C++ 中的变量声明 变量声明向编译器保证变量以给定的类型和名称存在,这样编译器在不需要知道变量完整细节的情况下也能继续进一步的编译。变量声明只在编译时有它的意义,在程序连接时编译器需要实际的变量声明。 当您使用多个文件且只在其中一个文件中定义变量时(定义变量的文件在程序连接时是可用的),变量声明就显得非常有用。您可以使用 extern 关键字在任何地方声明一个变量。虽然您可以在 C+
ios 全局变量的 定义使用
例: 定义和使用一个全局变量"isLogin" AppDelegate.h @interface AppDelegate :UIResponder @property (strong,nonatomic)UIWindow *window; @propertyBOOL isLogin; @end AppDelegate.m @implementation AppDelegate @synthesi
使用全局变量的四种方式:extern、AppDelegate、定义单例对象、NSUserDefaults 和单例工厂的使用方法
知识点一、 众所周知,在很多地方都要用到全局变量,因为在一个地方声明赋值的过的对象成员或变量经常在别的地方被使用。例如在一个表示登录页控制器中的登录信息要在别的地方使用到,最常见的做法是别的控制器中也定义一个此变量属性,在跳转之前 对此变量属性进行赋值,这样做只能一对一的进行传递而且麻烦费事有很多弊端。最好的方法是定义一个全局变量——在一个地方赋值,在同一程序的任意地方都能获取到。经过总结发现,在
用extern声明外部变量
用extern声明外部变量 全局变量(外部变量)是在函数的外部定义的,它的作用域为从变量的定义处开始,到本程序文件的末尾。在此作用域内,全局变量可以为本文件中各个函数所引用。编译时将全局变量分配在静态存储区。  有时需要用extern来声明全局变量,以扩展全局变量的作用域。     1. 在一个文件内声明全局变量  如果外部变量不在文件的开头定义,其有效的作用范围只限于定
全局变量的正确声明
造成LNK2005错误主要有以下几种情况:     1.重复定义全局变量。可能存在两种情况:     A、对于一些初学编程的程序员,有时候会以为需要使用全局变量的地方就可以使用定义申明一下。其实这是错误的,全局变量是针对整个工程的。正确的应该是在一个CPP文件中定义如下:int   g_Test;那么在使用的CPP文件中就应该使用:extern   int   g_Test即可,如果还是使用int
变量的声明和定义的关系、extern关键字的使用
变量声明规定了变量的名字和类型,定义还申请存储空间,也可能会为变量赋一初值。 注意: 变量可以声明很多次,但定义只能定义一次,否则编译器将会报错。 在编写复杂程序时,会有许多文件,需要有在文件中分享代码的方法,例如,在一个文件中代码可能需要另一个文件中定义的变量,说白了也就是(分离式编译)。 为了支持分离式编译,c++支持了将变量的定义和声明分开,即使用extern关键字,只对变量
变量的声明、定义、extern、static总结
1. 变量的声明和定义 变量定义: 所谓定义就是编译器创建一个对象,并且为变量分配一块存储空间,并给它取上一个名字,这个名字就是我们经常所说的变量名或对象名。在程序中对象有且仅有一个定义。例如int a 在声明的时候已经建立了存储空间。 变量声明:声明有两重含义:第一重含义:告诉编译器,这个名字已经匹配到一块内存上了,下面的代表用到该变量或对象是在别的地方定义的,声明可以出现多次。 第二重含义:告
Qt C++定义全局变量的两种方式
一、使用extern关键字cglobal.h#ifndef CGLOBAL_H #define CGLOBAL_H extern int testValue; #endif // CGLOBAL_Hcglobal.cpp#include "cglobal.h" int testValue=1;调用方式#include "cglobal.h" #include <QDebug> qD...
为什么sizeof取不到extern的数组大小
今天用sizeof计算一个extern之后的数组的大小,发现总是0,在编译的时候也已经给报错了,但是就是不知道为什么,最后才恍然大悟。 首先sizeof其实在编译期间已经觉得了其计算的大小,extern之后的数组在编译器期间其实只是一个符号而已,不代表任何意义,只有在连接的时候知道了它的地址才会和正在数组的定义的地方连接起来,所以在vc上做如下的操作 externint a[]; sizeo
使用extern声明外部定义的变量时不能赋值,只需声明变量
在main.cpp中定义 Flight *p2;  Flight *Head=NULL; int shouldsave=0; 在LinemanageMenu.cpp中使用,赋值会报错 extern Flight *p2; extern Flight *Head; extern int shouldsave;
关闭
关闭