Sprawdzenie czy obiekt istnieje

Sprawdzenie czy obiekt istnieje
D3
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 58
0

Jak sprawdzić czy obiekt został utworzony? Chodzi mi o coś takiego:

Kopiuj
object* obiekt;
if(obiekt == nullptr)
     createObject();

Myślałem że nullptr załatwi sprawę, jednak nie wchodzi mi w ifa. Ze zwykłym NULL podobna sytuacja

MarekR22
  • Rejestracja: dni
  • Ostatnio: dni
7

ten fragment kodu to zachowanie niezdefiniowane, bo zmienna obiekt nie ma nadanej wartości.
Przypuszczalnie dlatego ten warunek nie dział tak jak się spodziewasz.
Dodaj do kompilatora flagi -Wall -Wextra -Werror a kompilator ładnie ci to wytknie.

I jeszcze to: https://dsp.krzaq.cc/post/176/ucze-sie-cxx-kiedy-uzywac-new-i-delete/

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.