我的自定義控件有父指針,但我不知道如何在析構函數中釋放這些指針。如何釋放這樣的指針?
變量:
{Pointers}
Form: TForm;
GeneralPointer: Pointer;
Frame: ^TImage;
構造:
constructor TViOS.Create(var ImageOutput: TImage);
begin
inherited Create;
Form := TForm(GetParentForm(TControl(ImageOutput)));
GeneralPointer := Addr(ImageOutput);
Frame := GeneralPointer;
...
它看起來不像是通過創建任何東西來分配任何RAM - 看起來你只是設置指向已經存在的對象的指針,對吧?你不能在析構函數中將變量設置爲'nil'嗎? –
@詹姆斯L.好吧,我現在得到它=) –