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
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
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/