C++ 调用函数 参数太多(在线急等)

C++调用函数的时候,调用方传的参数,多余被调用的函数本身定义的函数个数(多出来的在最后)如下所示:函数本身定义了,两个参数,但是调用的时候,除了函数定义的参数之外,多传... C++ 调用函数的时候,
调用方传的参数,多余被调用的函数本身定义的函数个数(多出来的在最后)
如下所示: 函数本身定义了,两个参数,但是调用的时候,除了函数定义的参数之外,
多传了一个参数,这种方式,会有什么隐患吗?(现状是可以正常执行,就怕有别的隐患)
如果没有隐患的话,请大神简单给科普下理由
int swap(int *x, int *y)
{ .................
}
void main()
{
int a = 1, b = 2,c=3;
swap(a,b,c)
}
(我不是做C++的所以不清楚C++里面的参数传递机制)
这是分布在两个DLL里面的 函数
dll1里面main 这个被改动了,
dll2里面swap这个没改,
现状执行可以得到正确结果
展开
 我来答
流星流刃
2015-08-11 · TA获得超过328个赞
知道答主
回答量:58
采纳率:0%
帮助的人:40.4万
展开全部
这样写编译都不会通过,怎么可能会没问题,不会正常执行的。 error C2660: 'swap' : function does not take 3 parameters
那你看看有没有其他函数,函数名是swap,但是参数是三个。要不你就单步走,找找跳到哪个文件,哪个函数了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
freeeeeewind
2015-08-11 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1348万
展开全部
定义时2个参数,调用时也必须是2个参数;
多传一个(3个参数),编译会出错误,编译不过去的。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式