我想创建一个二维TMyClass
对象数组,考虑到这些对象中的每一个都包含一个引用数组TMyClass
,即
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) 引用数组 ( MyArray
) 会在处理对象时自动处理(不影响实际对象)TMyClass
,还是应该手动处理?
2) 如何处理对象的动态数组 ( matrix
)?Free Pascal wiki 说分配nil
给动态数组会释放指针指向的内存,但我认为它不会调用任何析构函数。