C++语言中,对象没有空和不空的概念,只有对象指针才有空和不空的概念
判断对象指针是否为空只需要和NULL常量进行比较即可
如果相等,则为空,否则不为空
另外对象虽然没有空和不空的概念,但是有有效和无效的概念
当对象的析构函数被调用之后,对象即成为一个无效对象
一般可以用句柄法来判断
当对象被构造的时候,在一个全局的映射表中注册该对象,获得一个唯一句柄
判断的时候,用对象的句柄信息直接在映射表中进行查找,如果存在,则有效;如果不存在则无效
析构对象的时候,同时从映射表中删除该对象的句柄信息
以上来自网友,所以在判断一个对象是否有new的时候,判断这个对象的指针是否为NULL就行了
原文链接: https://www.cnblogs.com/judes/p/7687174.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/261458
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!