参考代码:
class function TModuleManager.AccessInstance(
  Request: Integer): TModuleManager;
  const FInstance: TModuleManager = nil;begin
  case Request of
    0: ;
    1: if not Assigned(FInstance) then
       begin
         FInstance := CreateInstance;
       end;
    2: FInstance := nil;
    else
      raise Exception.CreateFmt('%dÊÇAccessInstanceÖзǷ¨µ÷ÓòÎÊý!', [Request]);
  end;
  Result := FInstance;
end;

问题: 既然const定义的常量是不可变的,但是上面定义的对象常量却是可变的,请问是不是违背了const的语法规则?