我在以前的項目中使用過Boost::shared_ptr
,現在我想在Qt中找到一個相同/類似的東西的智能指針。 由於Qt中有很多智能指針類,我想知道使用哪一個類。 是不是QSharedPointer
?Qt智能指針相當於Boost :: shared_ptr?
4
A
回答
5
你想要QSharedPointer
。您可以在QSharedPointer
的詳細說明中找到Qt提供的所有指針類的比較。
4
在Qt中有一堆不同的智能指針,描述在blog post。 QSharedPointer最有可能是你要找的。
9
如果您使用boost::shared_ptr
,請繼續使用它。因爲boost::shared_ptr
被接受到C++ 0x標準(std::shared_ptr
)中,因此優先採用boost::shared_ptr
以指向任何Qt'擴展名'。
相關問題
- 1. Boost智能指針
- 2. 相當於智能指標
- 3. 繼承和智能指針(std :: shared_ptr)
- 4. 智能指針在智能指針管理數組內
- 5. Boost智能指針和線程
- 6. 智能指針代替指針
- 7. GMP和智能指針
- 8. 激活智能指針?
- 9. 數組和智能指針
- 10. 如何釋放boost :: shared_ptr指針?
- 11. 智能指針::地圖
- 12. C++智能指針表現
- 13. 二叉樹智能指針
- 14. 智能指針三規則?
- 15. 模板只適用於智能指針
- 16. 手柄與智能指針相同嗎?
- 17. C++智能指針
- 18. 將shared_ptr <void>投射到shared_ptr時的行爲智能指針<type>
- 19. C++智能指針const正確性
- 20. 的Python相當於指針
- 21. C++智能指針多態主義
- 22. 智能指針和迭代與自動
- 23. 關於智能指針的問題
- 24. 智能指針和地圖在C++
- 25. 指針和智能指針的區別
- 26. 間接多層次的智能指針
- 27. C++ - 通過智能指針派生類
- 28. 智能指針析構競爭條件
- 29. 通過引用傳遞boost智能指針
- 30. C++:實現智能指針
被接受進入C++ 0x標準並不意味着應該避免Qt「擴展」。 Qt更老,通常更穩定,一致和可用。如果你的編譯器不支持C++ 0x,因爲它太舊了?如果你使用的C++標準庫沒有實現std :: shared_ptr或者實現了錯誤呢?僅僅因爲某些東西被接受爲標準並不意味着所有其他東西都應該被拋棄。您必須查看每個用例,並確定最適合該工作的是什麼。 – 2012-10-15 16:17:31
@JakePetroules:由於OP說他已經在使用boost,所以當標準方式已經被使用時,切換到非標準的東西只是荒謬的。 (這也回答了你的「假設」 - 使用提升)。是的,Qt像Java和.Net一樣,仍然生活在90年代面向對象的思維模式中。它也認爲它是地球上唯一的每個人都應該使用的圖書館,因此可以自由地''定義'例如「foreach」和其他與其他一切事物相沖突的常見名稱...... – ybungalobill 2012-10-15 18:57:05