gpt4 book ai didi

c++ - 返回值与函数返回类型不匹配

转载 作者:行者123 更新时间:2023-11-27 22:56:29 25 4
gpt4 key购买 nike

我在 vs2013 中遇到 dot_product 函数的错误。

这是我对 dot_product 的用法

// This is in a header file.
Bool circles_collide(const Circle* a, const Circle* b)
{
const float radiusSum = a->radius + b->radius;
const Vector2D distance = subtract_vector(&(a->center), &(b->center));
return dot_product(&distance, &distance) <= radiusSum * radiusSum;
}


//This is the the implementation of dot_product in another header file.
float dot_product(const Vector2D* a, const Vector2D* b)
{
return a->x * b->x + a->y * b->y;
}

我在使用常量参数的其他函数中也遇到了同样的错误。任何人都知道什么可能导致这个问题?

编辑::我截取了错误的屏幕截图,[链接] http://puu.sh/kaoiy/3baebde6af.png

最佳答案

dot_product(&distance, &distance) <= radiusSum * radiusSum;将导致 c++ bool类型。

Bool circles_collide(const Circle* a, const Circle* b)期望返回 Bool .

我不知道是什么Bool是,但看起来编译器无法隐式地从 bool 中生成一个.

关于c++ - 返回值与函数返回类型不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32555403/

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