作者cooljony0109 (肥子民)
看板Programming
標題[問題] 模稜兩可的呼叫多載函式
時間Thu Jan 28 15:47:30 2010
請問各位大大
有一個程式的問題想請教各位
以下是我的程式碼
編譯的錯誤訊息如標題 我是使用 VC++
請問錯在哪裡??
#include "stdafx.h"
void hrhr(int a,int b,int c)
{}
void hrhr(int a,int b,float c)
{}
int _tmain(int argc, _TCHAR* argv[])
{
hrhr( 10 , 20 , 0.0 );
return 0;
}
--
Q ◢▆▆◣ 倫家只有聽過葉問~
S █ ≡◥? 這是需要洨問的! 值
W ◤□︵□ ▍ ◤ 日 ╱ ̄ ̄ ̄╲
E ◣ ⊿◤ ▃w 生 │> <│
E ◢█▼█◣ █ : │(======)│
T ▄ ▄█ ▁ ▁ ▁ ●~ ★沒有好康★
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.13.127.179
→ james732:hrhr( 10 , 20 , 0 ); 會呼叫第一個 140.117.171.46 01/28 15:53
→ james732:hrhr( 10 , 20 , 0.0f ); 會呼叫第二個 140.117.171.46 01/28 15:53
→ james732:而 0.0 其實會被當作 double 但你沒寫 140.117.171.46 01/28 15:53
→ james732:而 double 可被轉型為 float 或 int 140.117.171.46 01/28 15:54
→ james732:因此它會不知道到底該轉到哪去 140.117.171.46 01/28 15:54
→ cooljony0109:請受小弟一拜 非常感謝 163.13.127.179 01/28 16:00