3
我想創建TMyClass
對象的二維數組,考慮到每個對象包含TMyClass
引用數組,即處置對象數組中的Free Pascal
type
TMyClass = class
MyArray: array[0..10] of TMyClass;
constructor Create;
destructor Destroy;
end;
TMyMatrix = array of array of TMyClass;
var
matrix: TMyMatrix;
begin
SetLength(matrix, 10, 10);
(...) { matrix[i, j].Create; ? }
1)將在處理TMyClass
對象時,自動處理引用數組()(不影響實際對象),還是應該手動處理?
2)如何配置物體的動態數組(matrix
)?免費的帕斯卡維基說,將nil
分配給動態數組可以釋放指針指向的內存,但我認爲它不會調用任何析構函數。
請注意,您可以通過使用適當的容器來獲得內存管理效果,例如,當'FreeObjects'構造函數參數爲true時'TFPGObjectList'。 – lukstafi 2012-04-20 15:05:33