我有点搞不懂了,delete完一个指针,不应该将这个指针置为空吗?
下面是豆包给的解释

起因是我想写一个客户端断开连接后服务器删除对应的socket,测试的时候关闭客户端后,服务器就发生了段错误

我有点搞不懂了,delete完一个指针,不应该将这个指针置为空吗?
下面是豆包给的解释

起因是我想写一个客户端断开连接后服务器删除对应的socket,测试的时候关闭客户端后,服务器就发生了段错误

元对象是不可以直接delete的,元对象有许多事件、信号会添加到事件循环队列中排队等待处理,你提前把它delete了,那些已经触发的事件和信号槽不就要野指针了?
你只能 (*iter)->deleteLater();
而且你指针delete完下一步就是从列表里删除它,还有必要置空吗?
你从表里删除的是对象的地址,也就是指针存储的数值,你把它置空了还怎么删?