0
A
回答
1
是的,原始指針是一個普通的指針。
1
依靠什麼你是合格的一個「正常」的指針,原始指針是這樣寫的:
int* rawptr;
用C++ 11,我會建議,以避免它,只要它有可能。改用std :: unique_ptr。
+0
那麼std :: unique_ptr :: get呢?看看http://stackoverflow.com/questions/8719119/bad-practice-to-return-unique-ptr-for-raw-pointer-like-ownership-semantics和http://stackoverflow.com/questions/ 8706192 /使用哪種指針做什麼時 – Matthias
3
的原始指針是完全正常的指針一樣,他們可以這樣寫:
type * pointer_name = & variable_name;
由於C++ 11,我們有一些特殊的指針,所謂的「智能指針」。他們被稱爲「聰明」,因爲他們知道何時必須刪除使用過的內存。當你的程序中沒有其他東西使用這塊內存時,他們就會這樣做。有3種類型的智能指針在C++ 11:
unique_ptr<typename> pointer_name;
weak_ptr<typename> pointer_name;
shared_ptr<typename> pointer_name;
你可以閱讀更多有關使用這些類型的指針here的。
相關問題
- 1. C - 爲什麼指針指針與指向數組的指針不同?
- 2. C:爲什麼指針和指針有不同的值?
- 3. 什麼是指向指針的指針?
- 4. 指向指針的指針與C中指針的地址有什麼區別?
- 5. 什麼是CLI/C++?它與'普通'C++有什麼不同?
- 6. 在C和C++中,const指針指針指的是什麼?
- 7. 指針指針的意義是什麼?
- 8. 指針指針的語法是什麼?
- 9. 什麼是不同類別的指針?
- 10. 什麼是強指針和弱指針
- 11. 指針指針是什麼意思?
- 12. Boost中的作用域指針:什麼意思是一個原始指針?
- 13. 什麼是C中的單例指針?
- 14. 什麼是C++中的桶指針?
- 15. C中的這個指針是什麼?
- 16. 什麼是C++中的豐富指針
- 17. 什麼是C++中的void指針?
- 18. 指針的初始值是什麼?
- 19. 什麼是錯的?它是否與指針有關?
- 20. 什麼是懸掛指針
- 21. 什麼是函數指針?
- 22. 什麼是裸指針?
- 23. 什麼是指針聲明?
- 24. 什麼是指針攪拌?
- 25. 什麼是參考指針?
- 26. 什麼是合成指針?
- 27. 什麼是複製的指針,它們是如何工作的?
- 28. 什麼是RAM中的靜態指針,它們如何存在?
- 29. 爲什麼指向指針?
- 30. 指針有什麼問題
[Google your title](https://www.google.co.il/search?q=raw+pointer+c%2B%2B&oq=raw+pointer+c%2B%2B&aqs=chrome..69i57j0l2j69i61。 1942j0j7&的SourceID =鉻&espv = 210&es_sm = 122&即= UTF-8)。 – Maroun
最終指向StackOverflow:[指針,智能指針或共享指針?](http://stackoverflow.com/questions/417481/pointers-smart-pointers-or-shared-pointers)和'原始指針== '普通Pointers' –
這則訊息可能回答你的問題:?指針,智能指針或共享指針] [1] [1]:https://stackoverflow.com/questions/417481/pointers-smart - 指針或共享指針 – stynr