我很好奇如何實現這樣的功能。例如,如何在main中調用函數包含對節點的引用
我有類似:
class Node {
public:
int dataItem;
Node *next;
};
void foo(int number, Node & n) {
// do something
}
然後在主,我需要調用該函數,這樣的事情不工作:
int main() {
Node *n;
int data;
foo(data, n);
return 0;
}
我會需要一個包裝函數爲了通過參考在主要傳遞節點,這是我在掙扎,我只是不知道如何處理這個問題。我嘗試了一些想法,我在網上閱讀了很多,但我只是沒有把握它。理解如何實現這個包裝函數的任何幫助都會很棒。
我去了第二個建議,創建一個默認的構造節點,和它的作品。但我確實留意了有關內存泄漏的警告。只要我在主要返回之前簡單地刪除n,我應該沒問題。 –
@DerekW爲什麼你不能做第一個原因?這是*更好的做法。 –
我在想,我需要一個指針,但看看爲什麼我試圖完成它沒有必要使用原始指針。所以我也執行了第一個建議,確實也起作用。你幫了我很多,非常感謝你! –