看板 GameDesign 關於我們 聯絡資訊
class TestA { public: virtual void Foo(int i) {printf("TestA::Foo %d\n", i);} virtual void Foo(char *s) {printf("TestA::Foo %s\n", s);} }; class TestB : public TestA { public: virtual void Foo(int i) {printf("TestB::Foo %d\n", i);} }; int main() { TestA a; TestB b; a.Foo(1); a.Foo("Call A"); b.Foo(2); b.Foo("Call B"); } 以上程式碼在編譯時期會發生錯誤 錯在b.Foo("Call B")的部分 但是將TestB的Foo function拿掉的話 就可以正常執行 請問版上的高手能夠幫忙解答一下嗎? 小弟實在百思不得其解啊... -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.115.179.170
anakin2:都用 c++了 別再用printf這種傷眼睛的東西好嗎? 02/18 18:21
BSpowerx:printf很nice的、樓上一定有什麼誤會 02/18 18:25
godfat: printf很nice的、樓上一定有什麼誤會 02/18 19:06
asoedarren:我猜他說的傷眼應該是指型態判別吧 聞到濃濃的戰意 02/18 19:11
jellyice:printf很nice的、樓上一定有什麼誤會 02/18 20:14
realmeat:printf很nice的、樓上一定有什麼誤會 02/18 22:18
HudsonE: printf很nice的、樓上一定有什麼誤會 02/18 22:27
wupojung:printf很nice的、樓上一定有什麼誤會 02/19 00:01
wupojung:話說...cin cout 強的是 串流的概念><: XD 02/19 00:01
jimmycool:rintf很nice的、樓上一定有什麼誤會 02/19 08:38
mellean: printf很nice的、樓上一定有什麼誤會 02/19 21:49
Splash5: printf很nice的、樓上一定有什麼誤會 原來printf很傷眼 02/19 22:24
COLDTURNIP:intf很nice的、樓上一定有什麼誤會 02/22 05:11