哪位大神可以帮我看看哪错了呀,这是程序的一段,然后它提示我说明显调用的表达式前的括号必须具有指针函数类型

正己-Bryant 2018-06-14 11:43:58
int b(int a1, int a2, int a3)
{
switch (a3)
{
case 1:return a1 + a2;
case 2:return a1 - a2;
case 3:return a1 * a2;
case 4:return a1 / a2;
default: return 0;
}
}

int d(int num1, int num2, int num3, int num4, int a, int b, int c)
{
int r1, r2, r3;
r1 = b(num1, num2, a);
r2 = b(r1, num3, b);
r3 = b(r2, num4, c);
return(r3);
}
...全文
1369 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
www_adintr_com 2018-06-14
  • 打赏
  • 举报
回复
函数 d 有个参数叫 b, 和你前面的函数名重复了, 在这里面参数 b 覆盖了函数 b, 就没办法调用函数了
自信男孩 2018-06-14
  • 打赏
  • 举报
回复
局部变量与函数名重名,导致编译器不确定这个b是变量还是函数名。

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧