0
這裏需要的問題:我試圖做的,包裝函數的遞歸函數是「按引用傳遞」值
Node* foo(Node *& ptr, other args) {
// some work here
}
在包裝功能,我不得不宣佈臨時值(這是無意義的):
Node* wrapper(...) {
Node* p = nullptr;
return foo(p, other args);
}
有沒有什麼辦法擺脫包裝函數的第一行?謝謝!!
你可以改變'foo'的簽名嗎?看起來'Node *&ptr'根本就沒有必要。 (另外,如果提供更多信息,問題可能會有更好的答案,比如'wrapper'正在做什麼) –
爲什麼你必須聲明臨時值?另外,你不能只將p作爲參數傳遞給包裝函數。 – krammer