Size: a a a

2020 May 10

DB

Dmitry Belkevich in Delphi & Lazarus
если mc у тебя не указатель на инстанс, а сам инстанс?
источник

A

Anthony in Delphi & Lazarus
стоп, корректирую
источник

DB

Dmitry Belkevich in Delphi & Lazarus
1. должно работать. 2 тут можно разименование явно  не делать: mp^
источник

A

Anthony in Delphi & Lazarus
в общем проблема была такая: mc,mp:Tmyclass;
далее на строке mp.stringlist.add выдает лик
источник

DB

Dmitry Belkevich in Delphi & Lazarus
по-хорошему лучше вот это:  mp:^TMyClass; в тип описать
источник

DB

Dmitry Belkevich in Delphi & Lazarus
лик какого типа? обычно ликомерки показывают
источник

VA

Viktor Akselrod in Delphi & Lazarus
Зачем понадобился указатель на указатель?
источник

DB

Dmitry Belkevich in Delphi & Lazarus
не, там указатель на класс вроде
источник

VA

Viktor Akselrod in Delphi & Lazarus
Dmitry Belkevich
не, там указатель на класс вроде
А TMyClass это и есть указатель
источник

VA

Viktor Akselrod in Delphi & Lazarus
@dkatherine привет
источник

VA

Viktor Akselrod in Delphi & Lazarus
@dkatherine на чем пишешь?
источник

k

k.triss in Delphi & Lazarus
На украинском
источник

k

k.triss in Delphi & Lazarus
Java
источник

KB

Kit Bayun in Delphi & Lazarus
k.triss
На украинском
😆👍👍
источник

A

Anthony in Delphi & Lazarus
Ок, попробую иначе, как было изначально:
var arr:array of Tmyclass;
      mp:Tmyclass;
...
for i:=0 to length(arr)-1 do
begin
 mp:=arr[i];
 mp.stringlist.add('kek'); // 1) тут лик
end;
mp:=nil;

for i:=0 to length(arr)-1 do
 arr[i].Free; // 2) а тут внутри есть stringlist.free;
источник

VA

Viktor Akselrod in Delphi & Lazarus
Anthony
Ок, попробую иначе, как было изначально:
var arr:array of Tmyclass;
      mp:Tmyclass;
...
for i:=0 to length(arr)-1 do
begin
 mp:=arr[i];
 mp.stringlist.add('kek'); // 1) тут лик
end;
mp:=nil;

for i:=0 to length(arr)-1 do
 arr[i].Free; // 2) а тут внутри есть stringlist.free;
Надёжней да и удобней использовать вместо массивов TObjectList
источник

A

Anthony in Delphi & Lazarus
В данном случае всё ж просто, мне нужно понять почему идет лик или это глюк heaptrc. что мало вероятно. Если я сделаю сразу после строки с ликом mp:=nil; внутри цикла, то лика не будет. Если я сделаю mp:=nil;  сразу после begin и потом еще раз после цикла - лик будет.
источник

AS

Alexey Shumkin in Delphi & Lazarus
Anthony
Ок, попробую иначе, как было изначально:
var arr:array of Tmyclass;
      mp:Tmyclass;
...
for i:=0 to length(arr)-1 do
begin
 mp:=arr[i];
 mp.stringlist.add('kek'); // 1) тут лик
end;
mp:=nil;

for i:=0 to length(arr)-1 do
 arr[i].Free; // 2) а тут внутри есть stringlist.free;
утечка чего?
источник

A

Anthony in Delphi & Lazarus
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Поставь эврикулог
источник