指针有效性的判断
对于一个指针的有效性判断始终困扰着我,目前唯一能想到的方法就是在删除对象之后给指针变量赋零,删除之前判断是否为零。这个方法对于一些简单的项目来讲是绝对没问题的。我现在有这样一个情况,感觉很棘手:一个比较复杂的项目,出现了删除指针错误,在析构函数中,删除其他对象,该对象的析构函数又删除了另外的对象,就这样嵌套了数层,最差劲的是后面的对象的析构函数又引发了对前面的对象的析构(猜想可能是某些信号造成的,但是用blockSignals(true)还是不能避免),因此造成了循环而无法析构的问题,所以想到是否有什么好办法先判断一下对象的有效性。另外想到的就是异常捕获,这样将会增加很多代码,因为要对每一个delete命令都要捕获错误,而且qt也不提倡。更严重的是,这个过程中每个对象的析构函数都没有结束,这意味着每个对象都还没有被真正析构。在这个问题上大家有什么其他想法,欢迎一起讨论。