[問題] 使用指標的時機

作者: PythonScript (Python)   2019-09-12 23:32:58
拍謝 真的是 C++ 新手 如果問了蠢問題請見諒
有翻過文章翻過書 但是還是不是很確定使用指標的時機
以我目前的理解 有錯再請提點
有 classA, classB 與 classC
classB 會產生 classA 的物件, 然後存在 classB 的屬性中
接著 classC 會去存取 classB, 也會使用 classB 中存 classA 的屬性
如果在 classB 中 classA objectA;
未來某個時刻有可能會發生 classC 存取 classB 中存 classA 的屬性時
該屬性可能會消失或被取代
如果在 classB 中 classA* objectA = new objectA()
就不會有上述描述情況的發生
可以這樣理解嗎?
其次就是 如果有個變數 variableA
我有用指標變數 pointerA 指向 variableA
這樣 variableA 應該是不會消失 直到我 delete 他
那如果有一系列的 variableA 變數指向它們
我把它們整理成一個 vectorB
vectorB = vector<pointerA>
如果怕 vectorB 弄丟 那需要再用一個 pointerB 指向 vectorB 嗎?
謝謝
作者: firejox (Tangent)   2019-09-12 23:40:00
keyword: unique_ptr, shared_ptr, weak_ptr第一個問題則是需要OOP的概念
作者: loveme00835 (髮箍)   2019-09-13 00:04:00
不要用指標, 結案
作者: alongalone (沿著孤單的路)   2019-09-13 00:52:00
跟物件相關的. 都不要用pointer...太多行為都違反直覺了. 小結: 你C++要在念熟一點
作者: kaneson (Lance)   2019-09-13 07:45:00
簡單說a放b裡面就是要跟b同生共死,否則就最好分開來。從main為底做好物件生死分層規劃就不會有這麼麻煩的問題

Links booklink

Contact Us: admin [ a t ] ucptt.com