继续扫雷遇到的问题---关于二维动态数组作函数参数
procedure RemoveBtn(var btn:array of array of TButton);
该行的错误警告如下:
[Error] Bomb.pas(23): Identifier expected but 'ARRAY' found
是不是不能使用二维动态数组作为函数指针传递?
问题点数:20、回复次数:4Top
1 楼wvins(逸岚)回复于 2006-03-01 17:28:12 得分 0
程序如下:
program multiarray;
{$APPTYPE CONSOLE}
uses
SysUtils;
var
x: array of array of Integer;
procedure test(var t:array of array of Integer); (*<--------------------*)
var
I,J: Integer;
begin
SetLength(t,10,10);
for I:= 0 to High(t) do
begin
for J:= 0 to Hight(t[0]) do
Write(t[I,J]);
WriteLn;
end;
end;
begin
//程序主体为空,通不过编译!
end.
//==================================================================================
Top
2 楼wvins(逸岚)回复于 2006-03-01 17:33:48 得分 0
在当前我的环境下还可以使用类的私有成员,那样可以不用传参.
但如果换个环境呢?
难道要使用全局变量不成??Top
3 楼liyinwei(月夜彩虹)回复于 2006-03-01 17:41:54 得分 20
type
TAAButton = array of array of TButton;
procedure RemoveBtn(var btn: TAAButton);Top
4 楼wvins(逸岚)回复于 2006-03-01 18:20:54 得分 0
一句话点醒梦中人啊!
这样的情况在C++中也会出现的.
编译通过了,非常感谢!Top




