Я создаю приложение iphone и использую C++, и у меня проблемы с проверкой, если указатель имеет значение null.Проверить нулевой указатель
IMyInterface* myInterface;
if (!myInterface){ //doesn't work
myInterfacee->doSometing();
}
if (myInterface != 0) { //doesn't work
myInterfacee->doSometing();
}
if (myInterface != NULL){ //doesn't work
myInterfacee->doSometing();
}
if (myInterface != (myInterface*)0) { //doesn't work
myInterfacee->doSometing();
}
Если MyInterface является или не установлен он по-прежнему входит в каждое утверждение и дает мне
Программа получила сигнал: «EXC_BAD_ACCESS».
Как я идти о проверке, если MyInterface является нулевым
Я думаю, что 'myInterface' не хранит NULL, а некоторый указатель на мусор. – kennytm
Что означает 'printf ("% p \ n ", myInterface)' print? – fredoverflow