全局变量在cpp中定义呢?还是在。h文件中定义?
可是不论只在那个中定义,都报错“变量没有定义”;两个都定义吧,又有连接警告“两次重复定义”。好烦啊
全局变量可以这样定义
.cpp 开头
AnsiString Str;
.h 里面
extern AnsiString Str;
然后要用到str 的
#incldue "该.h"
在.h中定义吧。。。。定义为private。。。
如下即可:
.h
extern int i ;
.cpp
int i = 0;
一般都是在主窗口或者公共单元的.h文件里面定义,比如:
//在.h里面:
extern int myglobevariable ;
在cpp文件里面包含.h文件,然后再声明一下:
int myglobevariable;
就可以了
同意楼上,比较规范的做法。
同意一楼,比较规范的做法。
嘿嘿。晚了。哈哈。同意俺上面第三楼的。
同时这个全局变量还要看你的编程规范的。如果没有充分利用OOP的编程思想的话。
建议你在建立一个工程的时候写出一个公用的类。全局变量在这里定义。
然后每个CPP文件时里都引用这个类。
同意楼上
建议楼主好好的研究一下thinking in c++,好书一本哦!
xuv2002(4舍523)
是个好主意!
同意楼上
在.h里将变量声名为extern外部变量,然后在.cpp里用就好拉,
不过,声名一个公共类是一个很好的做法。
有同感,加深了印象