
jesli wskaznik nie ma byc wspoldzielony to juz lepiej napisac wlasna klase opakowujaca wskaznik.
auto_ptr nie mozna nawet przekazac do funkcji bo argument wywolania straci waznosc.
nie mozna uzyc jako elementu kontenera STL
bo nie obsługuje unikodu. Nie ma klas uniwersalnych i o nieograniczonych możliwościach.
Sprawdziłeś ? U mnie tworzą się nowe formy tak jak w przypadku new.
- Kod: Zaznacz cały
TForm1 *Form12;
Application->CreateForm(__classid(TForm1), &Form12);
Form12->Show();
Application->CreateForm(__classid(TForm2), &Form2);
Form2->Show();
Application->CreateForm(__classid(TForm2), &MyForm);
MyForm->Show();


//---------------------------------------------------------------------------
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
Action = caFeee;
}
//--------------------------------------------------------------------------- Form2 = new TForm2(Application);
Form2->ShowModal();
delete Form2; Form2 = new TForm2(Application);
Form2->Show();
if(!Form2->Visible) delete Form2;
jaka jest kolejnosc alokacji tych elementow w klasie. czy najpierw sa alokowane i twozone te z sekcji __published czy te ktore dodamy w sekcjach private badz public?
jesli obiekty z sekcji __published sa alokowane najpierw a w ciele konstruktora poleci wyjatek to co sie dzieje z ta pamiecia?


banita napisał(a):jesli obiekty z sekcji __published sa alokowane najpierw a w ciele konstruktora poleci wyjatek to co sie dzieje z ta pamiecia?


banita napisał(a):twozyles w tym celu komponenty z gadajacymi konstruktorami i destruktorami?

Cyfrowy Baron napisał(a):operator delete zwalnia pamięć. Przypisanie wartości 0 do tego co już zero zawiera wydaje mi się zbędne.


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