Specialisation templace XE2
bonjour ,
J'ai un soucis sur les déclarations de template et spécialisation :
Dans ma class
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
class com {
public:
template <class T>
bool com::WriteCom(T str, int nBytesToWrite, int &pBytesWritten) ;
template <> :cry::cry:
bool com::WriteCom<char>(char str, int nBytesToWrite, int &pBytesWritten);
};
template <class T>
bool com::WriteCom(T str, int nBytesToWrite, int &pBytesWritten) {
}
template <>
bool com::WriteCom<char>(char str, int nBytesToWrite, int &pBytesWritten) {
}
#endif |
G une erreur de compilation
E2099 Spécialisation explicite autorisée seulement dans portée du fichier ou espace de nommage
Contexte d'analyseur complet
com.cpp(23): #include com.h
com.h(83): class com
Merci beaucoup pour vôtre aide ! :ccool: