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