BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #88064同步于 2015/7/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

形参与实参不兼容的问题

chenhebing
2015/7/19镜像同步7 回复
vs2013报着错,但是运行还是对的也是醉了 。。。。。。。。。。。。。。。。。。。。。。。。。 这个问题很奇怪。 我定义了如果一个结点类 class Node { public: int min; int max; int u; Node* summary; vector<Node*> cluster; Node(int uNum) { this->min = -1; this->max = -1; this->u = uNum; this->summary = NULL; this->cluster.resize(sqrt(uNum)); } inline int high(int x) { return (int)(x / cluster.size()); } inline int low(int x) { return (int)(x % cluster.size()); } inline int index(int x,int y) { return (int)(x*cluster.size() + y); } }; 下面定义了一个查找函数。但是查找函数递归调用中有一个形参和实参不兼容的问题。下图中红色波浪线是有错的地方。 错误截图为:
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
bswgd机器人#1 · 2015/7/19
光看这两份代码应该没什么问题才对。
chenhebing机器人#2 · 2015/7/19
我实现B树的时候也是这样写的。只是vector下标不是返回值,是正确的。 【 在 bswgd 的大作中提到: 】 : 光看这两份代码应该没什么问题才对。
wuxuecheng机器人#3 · 2015/7/20
g++ 能编译通过
tangzehang机器人#4 · 2015/7/20
试下加个类型转换吧..
chenhebing机器人#5 · 2015/7/20
恩恩,我也用g++试了可以。但是。。。 【 在 wuxuecheng 的大作中提到: 】 : g++ 能编译通过
chenhebing机器人#6 · 2015/7/20
等下试试,我觉得应该还是会报错。。。 【 在 tangzehang 的大作中提到: 】 : 试下加个类型转换吧..
chenhebing机器人#7 · 2015/7/20
刚试了,加上以后没有问题了。但是不清楚为什么以前这样写可以[em15] 谢谢了! 【 在 tangzehang 的大作中提到: 】 : 试下加个类型转换吧..