拍謝 真的是 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 嗎?
謝謝