


TForm2 *form_2 = new TForm2(this);
form_2->ShowModal();
delete form_2;
form_2 = NULL;this->Free();
this->Close();
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
Action = caFree;
}


//Unit1.cpp
TForm2 *form_2 = new TForm2(this);
form_2->ShowModal();
delete form_2;
form_2 = NULL;
//Unit2.cpp
this->Close();


Miroo_007 napisał(a):
- Kod: Zaznacz cały
...
delete form_2;
form_2 = NULL; <---

Dynamiczne zarządzanie formatkami poprawiłem. Jest jakiś program do badania wycieków pamięci?
Optrions
C++ Compiler
Debugging zaznacz Enable CodeGuard options Miroo_007 napisał(a):
Kod: Zaznacz wszystko
...
delete form_2;
form_2 = NULL; <---
A to po co?

Miroo_007 napisał(a):Zacznę od początku. Żadna z powyższych odpowiedzi nie jest poprawna. ....

polymorphism napisał(a):Miroo_007 napisał(a):
- Kod: Zaznacz cały
...
delete form_2;
form_2 = NULL; <---
A to po co?
Furthermore, to avoid any memory leak, you can reclaim the dynamically allocated memory by assigning NULL to the deleted object:
- Kod: Zaznacz cały
//---------------------------------------------------------------------------
void __fastcall TForm1::FormDblClick(TObject *Sender)
{
TForm1 *Cosmos = new TForm1(this);
Cosmos->ShowModal();
delete Cosmos;
Cosmos = NULL;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormDestroy(TObject *Sender)
{
if( Fake )
{
delete Fake;
Fake = NULL;
}
}


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