一个关于指针和构造函数的问题,在线等
代码如下:
type
TDemo = class
private
fDemoList: TList;
public
constructor Create;
destructor Destory;
end;
PDemo = ^TDemo;
TForm1 = class(TForm)
btnTest: TButton;
procedure btnTestClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
constructor TDemo.Create;
begin
fDemoList := TList.Create;
end;
destructor TDemo.Destory;
begin
fDemoList.Free;
end;
{$R *.dfm}
procedure TForm1.btnTestClick(Sender: TObject);
var
DemoTest: PDemo;
begin
New(DemoTest);
end;
我发现在New(DemoTest)的时候,TDemo的构造函数并没有被调用,这是怎么回事呢?