作者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
1F:→ james732:hrhr( 10 , 20 , 0 ); 会呼叫第一个 140.117.171.46 01/28 15:53
2F:→ james732:hrhr( 10 , 20 , 0.0f ); 会呼叫第二个 140.117.171.46 01/28 15:53
3F:→ james732:而 0.0 其实会被当作 double 但你没写 140.117.171.46 01/28 15:53
4F:→ james732:而 double 可被转型为 float 或 int 140.117.171.46 01/28 15:54
5F:→ james732:因此它会不知道到底该转到哪去 140.117.171.46 01/28 15:54
6F:→ cooljony0109:请受小弟一拜 非常感谢 163.13.127.179 01/28 16:00