Galkov писал(а):
Чего-чегоПоторопился выразиться -- указатель на область данных. Если я применяю к нему FreeData(dt), то данные очищаются, я пробовал, и, действительно, данные пропали.
Вот тут я пытался сделать так
procedure ThiMT_MTArrayRW._work_doWrite;
var Arr:PArray;
Ind:TData;
dt:TData;
begin
Arr := ReadArray(_data_Array);
if Arr=nil then exit;
Ind := ReadData(_Data,_data_Index,@_prop_Index);
dt := ReadMTData(_Data,_data_Value);
// CopyData(@dt,@dt);
Arr._Set(ind,dt);
FreeData(@dt);
end;
Galkov писал(а):
Мда...
А я всегда думал, что очищать нельзя, потому что не создавал...
procedure ThiMT_MTArray._Add;
var dt:PData;
begin
new(dt);
CopyData(dt,@Val);
FList.Add(dt);
end;