2016-09-06 49 views
0

如果我有以下類結構,我無法使用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

當你爲這堂課引入課堂完成時,你會發生什麼? –

回答

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;