簡體   English   中英

返回值與函數返回類型不匹配

[英]return value does not match function return type

我在使用dot_product函數的vs2013中遇到錯誤。

這是我對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;
}

使用const參數的其他函數也遇到相同的錯誤。 有人知道什么可能導致此問題嗎?

編輯::我拍攝了錯誤的屏幕截圖,[鏈接] 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隱式地制造一個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM