2017-02-26 5 views
3

私の問題は、再帰プロセスを実行した後、 "return new node"をヒットしたときに返される値がガベージになることです。私はなぜ、何かヒントや修正がないのですか?リターンポインタがガベージになる... C++

+0

*ローカル変数*へのポインタを返すためです。代わりに参照によってベクトルを渡してみてください。 –

答えて

1

new_nodeは、ローカル変数の要素を参照しています(コピー引数としてvectorが渡されます)。参照として渡してみてください。

+0

あなたはこのベクトルを意味します: "new_node-> left_leaf = insert(vec、new_node-> left);"?代わりに&vecを渡す必要がありますか? – john

+0

'Node * binTree :: insert(ベクトル&vec、int index)' – cbuchart

+0

'i'は' index'ですか? – cbuchart

関連する問題