Delphi定义全局变量的问题 随便找个函数外的地方var a : Integer = 2; b : Integer = a + 2; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 全局变量是有范围的:1、工程范围内,应定义一个单元,专门存放变量;所有的单元uses该单元;2、单元内全局变量,放在单元的 private中声明的变量,只能在本单元内使用;3、方法内的全局变量,在方法的Begin之前声明,它只能在本方法内使用,本单元调用其它方法时,它对于其它方法,就是全局变量。 你确定你写的对?看写在什么地方,如果是写在实现部分的全局位置,还真是对的。如果写在private 或是方法内,那就是错的。 你确定你写的对?看写在什么地方,如果是写在实现部分的全局位置,还真是对的。如果写在private 或是方法内,那就是错的。 这是Delphi吸收其它语言的优点,取之而来。 2楼不对,编译会报错,因为定义b是初始化只能用常量,编译时变量a的值是不知道的。应该是:var a:integer=2; b:integer; //或者直接b:integer=2+2;begin b:=a+2; 全局变量定义要放到所有函数定义的外面:interface .... const a:integer=2;var b:Integer; //b:integer=4;implementationfunction xxxxx .... 哪里有dxdbtreelist控件下载?谢谢 TIDUDPServer问题 请问哪里有列里面把相同的数值的记录重合的DBGRID控件 我在D7中调用VC(用VC写的DLL)的库时总是会出错!急急 浅谈delphi如何增加代码的健壮性 注册机问题 求简历一份,明天结帖 你准备如何做这个模块 如何屏蔽CTRL+C,CTRL+V功能? 如何不在DELPHI程序中向WORD模板中的表格里增加数据! IMGEDIT.OCX 未注册无法使用的问题IMAGING FOR WINDOWS 银行pos与收款应用系统如何通信问题
1、工程范围内,应定义一个单元,专门存放变量;所有的单元uses该单元;
2、单元内全局变量,放在单元的 private中声明的变量,只能在本单元内使用;
3、方法内的全局变量,在方法的Begin之前声明,它只能在本方法内使用,本单元调用其它方法时,它对于其它方法,就是全局变量。
如果写在private 或是方法内,那就是错的。
如果写在private 或是方法内,那就是错的。
应该是:
var
a:integer=2;
b:integer; //或者直接b:integer=2+2;
begin
b:=a+2;
interface
....
const
a:integer=2;var
b:Integer; //b:integer=4;implementationfunction xxxxx
....