Qt 智能指针相当于 Boost::shared_ptr ?
我在之前的项目中使用过 Boost::shared_ptr ,现在我想在 Qt 中找到一个智能指针来完成相同/相似的事情。
由于 Qt 中有许多智能指针类,我想知道该使用哪一个。
是QSharedPointer
吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您使用了
boost::shared_ptr
,请继续使用它。优先选择boost::shared_ptr
而不是任何 Qt“扩展”,因为boost::shared_ptr
已被 C++0x 标准接受(std::shared_ptr
>)。If you used
boost::shared_ptr
, continue using it. Preferboost::shared_ptr
to any Qt 'extensions' becauseboost::shared_ptr
is accepted into the C++0x standard (std::shared_ptr
).您想要
QSharedPointer
。您可以在QSharedPointer
。You want
QSharedPointer
. You'll find a comparison of all the pointer classes offered by Qt in the detailed description ofQSharedPointer
.Qt 中有很多不同的智能指针,在 博客文章。 QSharedPointer 很可能就是您正在寻找的。
There is a bunch of different smart pointers in Qt, described in a blog post. QSharedPointer is most probably what you're looking for.