简要说明一下:
一开始定义了类
BaseClass = class private
x,y: real;
public
procedure SetXY(a,b:real);
procedure XProcedure(a:real;var b:real); end;然后是函数procedure BaseClass.SetXY(a,b:real);
begin
x:=a; //****** 出错 *******//
y:=b; //****** 出错 *******//
end;procedure BaseClass.XProcedure(a:real;var b:real);
begin
a:=a+x+y; //****** 出错 *******//
b:=a+b;
end;然后调用函数就出错
编译能通过
一开始定义了类
BaseClass = class private
x,y: real;
public
procedure SetXY(a,b:real);
procedure XProcedure(a:real;var b:real); end;然后是函数procedure BaseClass.SetXY(a,b:real);
begin
x:=a; //****** 出错 *******//
y:=b; //****** 出错 *******//
end;procedure BaseClass.XProcedure(a:real;var b:real);
begin
a:=a+x+y; //****** 出错 *******//
b:=a+b;
end;然后调用函数就出错
编译能通过
应该在赋值之前
var
bc:BaseClass
begin
bc:=BaseClass.create;
end;