【发布时间】:2021-11-17 12:50:03
【问题描述】:
也许我错过了一些东西,但他们是一种在 Delphi 中声明具有初始值的全局变量的方法吗?
var MyGlobalVar: integer := 16;
这不起作用(但当 var 在代码中内联时起作用)
【问题讨论】:
-
用于全局变量初始化和局部内联变量初始化的语法存在差异(为什么?)。全局使用“=”作为赋值运算符,局部内联使用“:=”作为赋值运算符。
-
(小)部分答案:具有默认值的全局变量已成为“永远”语言的一部分,而内联变量声明仅在一两年前才引入。另外,请注意全局变量表达式必须是常量表达式,而赋予新的内联声明变量的值可以由任何(运行时)表达式给出。
标签: delphi