2017-03-06 50 views
-1
void sum(int x); 
void sum(float x); 

的說法我不明白重載爲什麼這些重載函數語句創建以下錯誤sum(2.3):超載sum(double)功能使用int和float類型,在C++

電話是曖昧

但是對於以下兩個函數重載,它運行良好。

void sum(int x); 
void sum(double x); 
+0

使用'sum(2.3f)' – pergy

回答

1

2.3是雙,和編譯器不能之間轉換爲int或爲float選擇(兩者都受的精度損失)。