这句C++的语句怎么转成Delphi的 ( 积分: 50 )

  • 主题发起人 主题发起人 DJ6674
  • 开始时间 开始时间
D

DJ6674

Unregistered / Unconfirmed
GUEST, unregistred user!
int digit= 10;
int *array1 = new int[digit]
//Delphi中的动态分配内存语句是什么.
delete [] array1
//对应的删除又是什么??
 
int digit= 10;
int *array1 = new int[digit]
//Delphi中的动态分配内存语句是什么.
delete [] array1
//对应的删除又是什么??
 
procedure TForm1.Button2Click(Sender: TObject);
const digit = 10;
Var
array1 : Array Of Integer;
begin
SetLength(array1, digit);
//...
array1 := Nil;
end;
 
int digit=10 对应的是 const digit=10吗?
我这里的digit是变量啊,不是常量
 
错了,应该是变量,不是常量
procedure TForm1.Button2Click(Sender: TObject);
Var
digit : Integer;
array1 : Array Of Integer;
begin
digit := 10;
SetLength(array1, digit);
//...
array1 := Nil;
end;
 
在delphi中局部变量不能赋初值.
从题面上看digit是const的用途.
如要变量.只能
procedure ...
var
digit: integer;
...
begin
digit:=10;
....
 
procedure TForm1.Button2Click(Sender: TObject);
Var
digit : Integer;
array1 : Array Of Integer;
begin
digit := 10;
SetLength(array1, digit);
//...
SetLength(array1, 0);
array1 := Nil;
end;
 
多人接受答案了。
 
后退
顶部