我有這樣的代碼:什麼是「不能通過返回類型單獨區分重載函數」是什麼意思?
在標題:
...
int32_t round(float v);
...
,並在源
...
int32_t round(float v)
{
int32_t t = (int32_t)std::floor(v);
if((v - t) > 0.5)
return t + 1;
return t;
}
...
我看了在這裏對這個網站,但例子似乎有點太複雜了對我來說。
我正在學習C++,所以如果有人能向我解釋錯誤的含義和原因,我將不勝感激。
這意味着已經有一個'round'參加'float'參數。 – 2015-02-09 22:46:15
而編譯器可能會向你展示* other *'round'函數。 – 2015-02-09 22:46:53
我假設你使用'命名空間標準;'。這會使'int32_t round(float)'與['std :: round'](http://en.cppreference.com/w/cpp/numeric/math/round)發生衝突。 – 2015-02-09 22:47:28