0
的恒定界阵列I得到一个编译错误德尔福棱镜,如何声明枚举
[错误1(PE114)键入“阵列[0..1] ConsoleApplication.MyEnum的”从类型“ConsoleApplication使用。 “必须是公开的d:\ PrismProjects \ ConsoleApplication \ ConsoleApplication \ Program.pas 14 42 ConsoleApplication]
当我尝试编译下面的代码:
namespace ConsoleApplication;
interface
type
ConsoleApp = class
public
class method Main(args: array of string);
end;
MyEnum = (F, T);
const
EnumOfBool: array[boolean] of MyEnum = [MyEnum.F, MyEnum.T];
implementation
class method ConsoleApp.Main(args: array of string);
begin
Console.WriteLine('Hello World.');
end;
end.
您发布的代码不会生成此错误,请尝试发布实际代码。同样,你对EnumOfBool数组的声明是正确的,但是尽量避免使用全局成员,即使Delphi Prism允许这样做。 – RRUZ