gpt4 book ai didi

c++ - 函数原型(prototype)错误,非空函数

转载 作者:行者123 更新时间:2023-12-02 11:09:27 25 4
gpt4 key购买 nike

对于这段代码,我不断收到一个奇怪的编译器错误:

double vector_length(double u1, double v1, double length)
{
length = pow(u1,2) + pow(v1,2);
length = sqrt(length);

}

最佳答案

您没有从声称返回 double 的函数返回任何内容.

您还按值接受三个参数,并立即覆盖最后一个,这是毫无意义的。如果您想通过第三个参数传达您的“返回”值,您需要通过引用传递它,并返回 void从功能上。

所以,要么...

double vector_length(double u1, double v1) {
double length = pow(u1, 2) + pow(v1, 2);
length = sqrt(length);
return length;
// or simply return sqrt(pow(u1, 2) + pow(v1, 2));
}

或者
void vector_length(double u1, double v1, double &length) {
length = pow(u1, 2) + pow(v1, 2);
length = sqrt(length);
}

关于c++ - 函数原型(prototype)错误,非空函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22255875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com