在使用vtk过程中由于生成vtk按钮的操作代码量太多,所以想着封装一下,一开始我是这么做的
可是reader怎么样都无法传出到函数之外,后来理解到智能指针有一个引用计数,当计数为0的时候自动销毁,而在这里由于是在函数体内new出来的reader1,所以reader1的生存空间只在函数体内,无论你把他复制给什么都无法解决,可能用神拷贝可以解决,待尝试。所以更好的办法是直接在构造函数中把需要的实例new出来,这样只有整个类被析构的时候类内变量才会销毁。
关于智能指针使用错误的一则记录
最新推荐文章于 2024-08-21 18:16:36 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)