這是結構:如何在C++中釋放一個具有指向這些結構的指針數組的結構?
struct Node {
Node *nodes[MAX]
};
所以結構裏面,我們有一個指針數組更多的節點結構,等等。
基本上初始節點分配給(使用新節點),然後我們爲我們需要使用的任何節點分配空間。 即。
Node *full = new Node();
Node *another = new Node();
full->nodes[30] = another;
所有其他指針都設置爲NULL。
由於我沒有在任何地方使用任何new []
,我不需要使用delete []
,對嗎?
請注意,您還需要考慮複製構造和分配語義。 –
謝謝。還有卡爾,我最近也瞭解了這些,但他們不是我所做的事情所必需的。 – DillPixel
@Karl,雖然我不認爲我的解決方案中引入了這個問題,但這是原始結構中的設計問題(或者,我們不知道OP如何跟蹤內存所有權)。我正在更新我的回答來掩蓋這一點,因爲我同意保護自己總是很好。 – Miguel