我正在爲C++中的單鏈表編寫一個模板,我對於在刪除第一個節點時返回第一個節點的信息的正確方法感到困惑。這會導致使用鏈接列表的內存泄漏?
我從書中獲得了一些幫助,其中有兩種方法,一種是返回頭節點的值,另一種是刪除它的方法。讓我們調用front()和pop()方法,其中front()以「const T &」類型返回值。我的一個問題是,如果我這樣做:
T object = list.front();
list.pop();
這不會導致對象引用指向什麼都沒有?調用pop()後繼續使用該對象是否有任何問題?
第二個問題是,什麼是使用前()方法的正確方法,什麼是之間的區別:
T object = list.front();
// or
T& object = list.front();
// or
const T& object = list.front();
'object'是一個對象,不是對象的引用。這不是指向。 – melpomene