(這個問題有任何人願意出手賞金)不一致使用錯誤模板函數
您好我已經定義重載函數模板與容器類作爲參數
(這裏CntrlCls1 = RWTValOrderedVector和CntrlCls2 = RWTPtrSortedVector )
template<Class X> void func(CntrCls1<X>*){}
template<Class X> void func(CntrCls1<X*>*){}
template<Class X> void func(CntrCls2<X>*){}
定義我調用函數後如下
func(&ABC);
其中ABC是類型的實例CntrCls1 < *>(即,它是一個指針的容器)
現在這是在我的電腦上編譯得很好,但是當我在不同的系統上編譯時,出於某種原因,編譯器試圖用CntrlCls2參數實例化函數模板,結果給錯誤。
CtrCls1和CtrCls2是不相關的容器。
更新:我使用VS 2008在這兩個系統上構建,所以不應該是一個問題。
UPDATE1:我想:-(
你能提供更多的細節嗎?你在用什麼編譯器?你收到什麼錯誤信息? – templatetypedef 2011-02-04 08:55:38