Delphi RAD Studio类完成问题

问题描述:

如果我有以下类结构,我无法使用Embarcadero RAD Studio XE6调用类完成(通过Ctrl + Shift + C)。程序工作正常,但IDE导致以下错误。如果我想使用它,我必须评论DescriptionArray,这有点烦人。Delphi RAD Studio类完成问题

因此,我想知道,如果有人知道,问题在哪里,或者我做错了什么。

GT_Class = class 
type 
    TCustomEnum = (ceValue1, ceValue2, ceValue3, ceValue4); 
    TCustomSet = set of TCustomEnum; 

const 
    DescriptionArray : array[TCustomEnum] of string = ('Description1', 'Description2', 'Description3', 'Description4'); 
end; 

错误消息

Error message

+0

我认为这是因为在课堂上没有什么可以完成的。 –

+4

我可以在XE6中重现错误,但不能在柏林中重现。在调用类完成时,将const的可见性放在可视范围之外,但删除该错误。 –

+0

当你为这堂课引入课堂完成时,你会发生什么? –

comment解决由Stefan Glienke。实际上这是Delphi XE6中的一个错误,在其他版本中已经解决。即使默认设置,您也需要定义可见性。

GT_Class = class 
public 
    type 
    TCustomEnum = (ceValue1, ceValue2, ceValue3, ceValue4); 
    TCustomSet = set of TCustomEnum; 

    const 
    DescriptionArray : array[TCustomEnum] of string = ('Description1', 'Description2', 'Description3', 'Description4'); 
end;