Utilities下,BinaryTree.h和BinaryTree.cpp中的DestroyTree()参数要加引用#29
Open
lixiang2017 wants to merge 2 commits intozhedahht:masterfrom
Open
Utilities下,BinaryTree.h和BinaryTree.cpp中的DestroyTree()参数要加引用#29lixiang2017 wants to merge 2 commits intozhedahht:masterfrom
lixiang2017 wants to merge 2 commits intozhedahht:masterfrom
Conversation
void DestroyTree(BinaryTreeNode*& pRoot);函数中对指针进行了修改,并希望保存,所以要加上&。否则修改的结果不生效,成为野指针。
void DestroyTree(BinaryTreeNode*& pRoot)函数中会对指针进行修改。加上引用,修改才能生效,否则成为野指针,无法达到销毁树的目的。
|
不错 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Utilities下,BinaryTree.h和BinaryTree.cpp中的void DestroyTree(BinaryTreeNode* pRoot)参数要加引用,即改为void DestroyTree(BinaryTreeNode*& pRoot)。
因为对指针有释放内存,并赋值为nullptr。只有加上引用,赋值才能生效。否则会成为野指针。