當(dāng)一個(gè)類有虛函數(shù)時(shí),它一定有一個(gè)虛表,用來(lái)紀(jì)錄每個(gè)虛函數(shù)的實(shí)際地址。這也就是說(shuō)這個(gè)虛表的大小是在編譯期就確定了的。有多少個(gè)虛函數(shù),虛表就紀(jì)錄幾個(gè)。
類中的模板函數(shù)函數(shù)會(huì)根據(jù)具體的類型而實(shí)例化,這也就是說(shuō)這個(gè)模板函數(shù)會(huì)實(shí)例多少個(gè)函數(shù)出來(lái)是不知道的,這樣,虛表的大小就不好確定了。所以在現(xiàn)有的編譯器的情況下,虛函數(shù)不能是模板函數(shù)。當(dāng)然以后可能會(huì)支持這種情況。
posted on 2007-04-07 00:06
walkspeed 閱讀(2383)
評(píng)論(1) 編輯 收藏 引用 所屬分類:
C++語(yǔ)言