Sprawdzenie czy obiekt istnieje

0

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

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

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/

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