倒,这只要 global variable就可以实现了,不必要 static global variable! 在 implementation 之前声明的变量就是 global variable
unit test; interface const aa:integer=0; implementation
你说的"静态全局变量"是什么意思?是像c++的类中的static?
是像c++的类中的static!全局都可以访问得到
unit unit1;interfaceconst static: integer = 0;implementation
to chenyuan2001(风林火山): 这个好像不太对吧,c++类中的static,无论这个类有多少实例,static变量都只有一个。现在我在delphi中还没有找到类似的功能。如果只是一般的全局变量,没有必要特别注明静态吧,因为delphi中变量是不分动态静态的。如果真的只是全局变量,那么你是对的。
单元2和单元3都在interface里包含了单元1
则单元2对a的修改影响所有单元。
例如:此时在单元2里将a设为1,那么在单元3里访问a得到的结果是1
在 implementation 之前声明的变量就是 global variable
interface
const aa:integer=0;
implementation
static: integer = 0;implementation
这个好像不太对吧,c++类中的static,无论这个类有多少实例,static变量都只有一个。现在我在delphi中还没有找到类似的功能。如果只是一般的全局变量,没有必要特别注明静态吧,因为delphi中变量是不分动态静态的。如果真的只是全局变量,那么你是对的。