Jak sprawdzić czy tablica dynamiczna istnieje?

0

Witam deklaruje sobie w klasie załóżmy coś takiego:

 bool * bufor_save;

W funkcjach klasy, tablica jest tworzona lub nie, w zależności od tego jak potoczy się program.
Na koniec tablica jest niszczona w destruktorze klasy.

Problem jest gdy tablica nie powstaje, a instrukcja w destruktorze chce ją zniszczyć. Kończy się to błędem.

Czy jest możliwe sprawdzenie czy tablica w ogóle istnieje? Np. tak:

 KLASA::~KLASA()
{
    if(czy_istnieje(bufor_save))      //czy_istnieje() - hipotetyczna funkcja, która sprawdza czy jest taki obiekt
    {
          delete [] bufor_save;
    }
}
2

Przypisuj null po zniszczeniu oraz przy deklaracji. A potem sprawdzaj:

if(tablica)
0

Dzięki. Już po problemie:)

3

Nie trzeba wcale nic sprawdzać, ponieważ delete null; po prostu nic nie robi; jedynie to przypisanie na samym początku bufor_save = null; jest istotne.
Btw, nie mieszaj angielskich oraz polskich identyfikatorów.

1 użytkowników online, w tym zalogowanych: 0, gości: 1