S
sephy
Unregistered / Unconfirmed
GUEST, unregistred user!
全局变量pb: pBuffs
类型pBuffs=^TBuff;
TBuff有字串类型属性Str
procedure TForm1.Button6Click(Sender: TObject);
var newBuf:TBuff;
begin
newBuf:=TBuff.Create;
pB:=@newBuf;
pB^.Str:='ABC';
end;
procedure TForm1.Button7Click(Sender: TObject);
begin
Form1.Caption:=pB^.Str
end;
Form1.Caption不能如愿显示ABC
是因为newBuf的生存周期在button6click过程中就结束了,而引起的问题嘛?
Delphi不是不自动释放对象的么? 我并没有free过啊?
如果要动态生成一个类,并要得到其指针应该怎么做? pB:=@(TBuff.Create)是不行的
类型pBuffs=^TBuff;
TBuff有字串类型属性Str
procedure TForm1.Button6Click(Sender: TObject);
var newBuf:TBuff;
begin
newBuf:=TBuff.Create;
pB:=@newBuf;
pB^.Str:='ABC';
end;
procedure TForm1.Button7Click(Sender: TObject);
begin
Form1.Caption:=pB^.Str
end;
Form1.Caption不能如愿显示ABC
是因为newBuf的生存周期在button6click过程中就结束了,而引起的问题嘛?
Delphi不是不自动释放对象的么? 我并没有free过啊?
如果要动态生成一个类,并要得到其指针应该怎么做? pB:=@(TBuff.Create)是不行的