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这个没改,
现状执行可以得到正确结果 展开
调用方传的参数,多余被调用的函数本身定义的函数个数(多出来的在最后)
如下所示: 函数本身定义了,两个参数,但是调用的时候,除了函数定义的参数之外,
多传了一个参数,这种方式,会有什么隐患吗?(现状是可以正常执行,就怕有别的隐患)
如果没有隐患的话,请大神简单给科普下理由
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这个没改,
现状执行可以得到正确结果 展开
2个回答
展开全部
这样写编译都不会通过,怎么可能会没问题,不会正常执行的。 error C2660: 'swap' : function does not take 3 parameters
那你看看有没有其他函数,函数名是swap,但是参数是三个。要不你就单步走,找找跳到哪个文件,哪个函数了。
那你看看有没有其他函数,函数名是swap,但是参数是三个。要不你就单步走,找找跳到哪个文件,哪个函数了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |