最近项目中出现构造函数还没执行完就析构就被调用,review代码生命周期并没有结束也没有哪个地方delete
最终发现是A的构造函数中创建了B对象并传入了A的this指针,在B的构造函数中启动的线程中使用了A的指针导致。在构造函数中直接使用wp指针段错误概率更高。
代码如下:
最近项目中出现构造函数还没执行完就析构就被调用,review代码生命周期并没有结束也没有哪个地方delete
最终发现是A的构造函数中创建了B对象并传入了A的this指针,在B的构造函数中启动的线程中使用了A的指针导致。在构造函数中直接使用wp指针段错误概率更高。
代码如下: