如果让我在QScopedPointer和boost::scoped_ptr之间进行选择,在以下情况下哪一个最好:2.QScopedPointer<QtContainer> Vs boost::scoped_ptr<QtContainer>
3.QScopedPointer::data() Vs boost::scoped_ptr::get()
我刚开始使用boost库并尝试使用boost::scoped_ptr,它指出这个智能指针不能被复制或移动。但是我在玩一些代码的时候发现了一个问题。我能够创建新的scoped_ptr实例,并使用现有的有效scoped_ptr对其进行初始化。因此,如果一个scoped_ptr的作用域结束并释放内存,其他scoped_ptr仍然认为它是有效的指针并尝试访问。它在运行时给我错误。我还检查了boost::scoped_ptr是否能够将其赋值给指针
int * p = pi.get()语句编译得很好