我正在开发一款 iPhone 应用程序,使用的是 C++,但是在检查指针是否为空时遇到了麻烦。
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或者没有设置,它仍会进入每个语句并且给我一个"Program received signal: “EXC_BAD_ACCESS”"。
我该如何检查myInterface是否为空?
myInterface
并没有存储NULL,而是一些垃圾指针。 - kennytmprintf("%p\n", myInterface)
打印的是什么? - fredoverflow