

Drobne przeoczenie. 

marsianinek napisał(a):Drogi Baronie, w powyższym kodzie zrobiłeś błąd tworząc obiekt TForm. W następnej linii nadpisujesz wskaźnik nowo stworzonym dialogiem:KOD cpp: UKRYJTForm *frmDlg = new TForm(hWnd);
frmDlg = CreateMessageDialog(Title, msgType, msgButton);
W tym momencie masz leak w pamięci w postaci zgubionego wskaźnika do obiektu TForm.

marsianinek napisał(a):W tym momencie masz leak w pamięci w postaci zgubionego wskaźnika do obiektu TForm.
KOD cpp: UKRYJTForm* f = CreateMessageDialog("???", mtWarning, TMsgDlgButtons() << mbOK);
f->ShowModal();
f->ShowModal();
f->ShowModal();
delete f;

W moich testach wyszło - o czym piszę w swoim poprzednim poście, że nie ma tutaj miejsca wyciek pamięci, o którym Ty piszesz, gdyż testy wykazały, że delete usuwa wszystko.





Powrót do Ogólne problemy z programowaniem
Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 3 gości