函数调用失败的原因是在执行代码时出现错误,例如[ error ]“swap”wasnotdeclaredinthisscope或[ error ]“int * a”previouslydeclaredhere 但此时你的函数确实编码了。 那么,问题是什么呢?
这一般有以下两个原因。
函数位于需要调用该函数的函数之后。 函数的参数有问题。 解决方案:如果某个函数未声明,则通常是因为在应该被调用的函数之后有应该被调用的函数。 出现这些错误的原因是,程序正在运行时,调用函数时,在我们调用之前没有声明/定义该函数,因此编译中可能不存在该函数。
这个错误有两种解决方法
将被调用的函数放在要调用该函数的函数之前。 但是,这个方式实现的方式很麻烦,所以有第二种一劳永逸的方式。 在头文件之后添加函数声明。
函数声明格式:
函数返回类型函数名称(传递给函数的参数);
别忘了分号哦。 发生错误时:假设某个函数参数有问题,在函数1中调用函数2。
首先,检查在函数1中传递给函数2的参数类型和在函数2中接收的参数类型是否相互对应。 如果是,请检查以下以前的函数声明是否有问题。