我想创建一个二维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给动态数组会释放指针指向的内存,但我认为它不会调用任何析构函数。