Directive Static, Register, abstract, virtual大家好,第一个问题是Static和Register是什么意思. 官方文
Directive Static, Register, abstract, virtual
大家好,
第一个问题是Static和Register是什么意思. 官方文档没找到这两个说明. 我同事定义了一个class function, 然后又加上static和register, 就是这样
class function Fun():Integer; static; register; inline;
请大拿们解释一下. class为什么还要加Static呢?不懂. register是神马意思呢?
另外一个关于编译问题的, 我在父类声明了一个abstract virtual的方法, 为神马我在子类不实现没有编译错误呢?!
谢谢!
M.
[解决办法]
刚用d7看了下,啥也不用设置,就会有警告,还不够你爽么
[code=delphi]
type
TA = class
function foo: Integer; virtual; abstract; // strict
end;
TA1 = class(TA) end;
.....
var
a: TA1;
begin
[Warring]Unit1.pas(30): Constructing InstanceSize of 'TA1' containing abstract method 'TA1.foo'
a := TA1.Create; // 报警但不报错,因为不是错
[/code]
[解决办法]
要有python的精神:错误是用来避免的,不是用来看的
