##A.hh
template<class T> void func(T t) {}
template<> void func<int>(int t) {}
void func2();
##A.cpp
void func2() {}
##main.cpp
func("hello");
func(int());
I elde hatadır: hata LNK2005: önceden a.obj tanımlanan "void __Cdecl fonk (int)" (?? $ fonk 'H @@ YAXH ZZ), bir ya da daha fazla tanımlı tanımlı simge bulunduişlevi şablon uzmanlık derleme hatası
Bir işlev şablonu uzmanlığı normal işlev şablonu olarak değerlendirilmiyor mu? Bu, A.
'func2' bu işle ne ilgisi var inline yapmak: Yani buna göre hareket etmelidir? –
Hata mesajınızdan VC kullandığınızı kabul ediyorum. Programınız benim için iyi çalışıyor VS2005 – mkaes
@ Space_C0wb0y Yani ben bir şey vardı A.cpp dosyasına koymak için – hidayat