我有一個類節點:C++:傳遞指針變量起作用
class Node {
public:
int item;
Node * nextLink;
};
外我聲明一個節點指針的函數:
Node * newNode;
然後,我通過這個指針指向一個函數foo:
void foo(Node * node) {
node = new Node();
node->item = 1;
Node * anotherNode = new Node();
anotherNode->item = 2;
node->nextLink = anotherNode;
}
實際通話:
foo(newNode);
在foo結束時(但在現有)之前,我可以看到node-> item和node-> nextLink指向正確的位置。但是,當從foo返回時,我檢查newNode,並且該項是正確的,但nextLink不在那裏。
有什麼建議嗎? 謝謝
即時更新這個問題也是選項,但是當我知道我需要什麼,所有我需要從Node/Foo對象的值 – user63898