在进行编程时,我使用的是assert以及NULL指针验证.
但正如我所知,断言仅在DEBUG模式下有用.
我的问题是假设我有一个内部指针,我肯定不能是NULL示例函数返回一个指针(但指针不是类的成员)在这种情况下,我可以使用断言
test* ptr = fun(); // return a pointer of type test assert(ptr); //do some operation
或NULL指针验证
test* ptr = fun(); // return a pointer of type test assert(ptr); if (NULL != ptr) { //do some operation }
这里的代码实践很好.据我所知,它将是第二个.
因为我遇到了一些ptr的值由于某些我们甚至无法想到的异常情况而返回NULL的情况.
但我们还有其他更好的选择吗?