我是一名学生,Delphi 并不是我真正的主要编程环境。我知道它是如何工作的,而且我完全熟悉它的布局。我最近收到一个任务,我必须使用数组才能通过整数和字符串将它们列在列表框中。这个想法很简单,程序本身也很容易制作。
当我尝试在 private 或 public 下声明一个常量时,问题就来了,它只是显示错误消息,指出“预期‘END’但找到‘CONST’”。我已经使用公共(public)和私有(private)变量和常量工作了一段时间,但我不太确定发生了什么。
代码如下:
type
TForm1 = class(TForm)
edtDateTime: TEdit;
lstListArrayValues: TListBox;
gbpIntegerArrayOptions: TGroupBox;
gbpStringArrayOptions: TGroupBox;
gbpListBoxOptions: TGroupBox;
btnInitializeIntArray: TButton;
btnAssignIntArray: TButton;
btnDoubleIntArray: TButton;
btnInitializeStrArray: TButton;
btnAssignStrArray: TButton;
btnCapitalStrArray: TButton;
btnDisplayArray: TButton;
btnClearListbox: TButton;
btnDeleteSelected: TButton;
XPManifest1: TXPManifest;
procedure FormCreate(Sender: TObject);
procedure btnInitializeIntArrayClick(Sender: TObject);
private
{Private Declarations}
Const
nItems = 5;
var
nBasicsIntArray : array [0..(nItems - 1)] of integer;
nBasicsStrArray : array [0..(nItems - 1)] of string;
public
{ Public declarations }
end;
当我运行该应用程序时,它显示“预期为‘END’但找到了‘CONST’”。我使用的是 Windows 7 和 Delphi 7,以前没有遇到过这个问题。
老实说,这可能是我遗漏了一些愚蠢的东西,但我忽略了一切,我似乎找不到问题的原因。
最佳答案
Delphi 7 不支持在类中声明常量的功能。该语言功能是在以后的版本中添加的。
在类外声明常量。
您对 var
的使用也是如此。 Delphi 7 不支持该语法。您应该简单地从类声明中删除 var
关键字。
关于delphi - 为什么我的 Delphi 不接受私有(private)声明下的任何东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26207710/