const
bFirstCalled = True;
bFirstCalled = True;
解决方案 »
- delphi 当前目录 有没有指定文件
- 关于建立三层web的应用服务器的解决方案???急在线等
- 调用DLL的问题
- 为什么adoquery.text或者adoquery.add内的sql语句中带有where语句有问题?
- 征求数据复制DATADUMP软件,顺便也放点分
- 操作access数据库时提示"未设置只读属性值"的错误
- 为什么这句命令要关闭窗口才执行
- 为何不能打开项目文件或不能运行程序?(非常奇怪的一个问题)
- 送分11111111
- 关于oicq得问题。我是菜鸟。
- 招聘DELPHI程序员(广州)
- 再次请教:在连续使用多个shellexecute()时,他们是同步执行,能否让一个执行完了,再执行后一个
const
dwHeight:DWORD= 100;
nUnit:integer= 10;
这些的
在Delphi6中对于在过程或函数中为const赋值默认为不允许(这与Delphi5及以前版本不同了),可以用如下代码来对付:
procedure test;
{$J+}
const
bFirstCalled: Boolean = True;
{$J-}
begin
...
end;更详细的内容可以在Delphi的帮助中查“writeable typed constants”关键字
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~这话有问题吧?!
这里的const可是常量的意思,不能修改的。
应该相当于c++的const.
static 是静态变量,是可以修改,概念不同的。
另外在pascal中可以在声明时对全局变量赋初值。
$J开关是用来兼容DELPHI1.0的,D1中的这种const其实是被当做赋初值的变量来用的,也就是说是可以改变的。
所以最好不要这样用