c - "预期 ')' 匹配这个 '(' "添加 & 到函数原型时
问题描述
我正在编写一个递归 bst 插入函数,并且我意识到我正在修改结构的副本。
所以我从这个改变了函数的原型:
void BSTRecursiveInsert(BSTNode* tree, DataObject* elem)
对此:
void BSTRecursiveInsert(BSTNode*& tree, DataObject* elem)
但我得到了我写为问题标题的编译器错误。我错过了什么?
解决方案
& 用于参考,* 用于指针
#include <iostream>
main()
{
int x = 5;
int *y = &x;
int &z = x;
std::cout << x << "," << *y << "," << z << std::endl;
}
一旦你明白了这一点,你就会明白你所犯的错误。
推荐阅读
- javascript - 通过数组过滤包含对象数组的对象数组
- javascript - Angularjs指令使HTML元素可拖动并且其中的HTML字段可选择或可修改
- python - 在python中分块下载文件?
- dataframe - 如果一个数据帧依赖于另一个数据帧,火花数据帧执行如何工作?
- git - 如何在 Redmine 中获得修订和 git 问题链接?
- c++ - C++ 类和对象变量在其他地方访问时似乎被覆盖
- web-services - 如何使用 Rave Web 服务从 Medidata Rave 获取实验室数据?
- visual-studio-code - Visual Studio Code - 文件图标颜色
- scala - Gremlin with Neptune:等待可用主机时超时
- html - 使导航栏响应