Directive Static, Register, abstract, virtual解决方法

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的精神:错误是用来避免的,不是用来看的