首页 > 解决方案 > "预期 ')' 匹配这个 '(' "添加 & 到函数原型时

问题描述

我正在编写一个递归 bst 插入函数,并且我意识到我正在修改结构的副本。

所以我从这个改变了函数的原型:

void BSTRecursiveInsert(BSTNode* tree, DataObject* elem)

对此:

void BSTRecursiveInsert(BSTNode*& tree, DataObject* elem)

但我得到了我写为问题标题的编译器错误。我错过了什么?

标签: cgccstructbinary-search-tree

解决方案


& 用于参考,* 用于指针

#include <iostream>
main()
{
    int x = 5;
    int *y = &x;
    int &z = x;
    std::cout << x << "," << *y << "," << z << std::endl;
}

一旦你明白了这一点,你就会明白你所犯的错误。


推荐阅读