一個向量的元素,如果我有一個類:的行爲,當你設置的類別等於類
Class aClass
{
vector<aClass> connections;
}
與一切正確聲明,如果我做的:
aClass a = new aClass();
aClass b = new aClass();
b.connections.push_back(a);
這是否會創建對a
的引用或者是否會重複該類?
我希望它是一個指向類的指針,但我不確定是否需要額外的語法來確保這一點。我記得讀到當一個類聲明爲aClass a = new aClass
時,它創建了一個指向堆中對象的指針,但我不確定這裏會發生什麼。
供參考,這是爲了像一個鏈接列表。
此外,如果任何人都可以爲這個問題想出一個更好的標題,請繼續編輯它。
謝謝,我幾年沒有做很多C++編程,所以我不記得這裏會發生什麼。 – Cjen1
作爲一個關於指針的問題,如果一個程序被關閉,並且仍然有引用對象的指針,這些對象是否會被刪除並被垃圾收集?或者它們會導致內存泄漏 – Cjen1
@ Cjen1如果使用原始指針,'new'但不'刪除'它,則會導致內存泄漏。這就是爲什麼我建議聰明的指針。 – songyuanyao