bonjour ,

J'ai un soucis sur les déclarations de template et spécialisation :

Dans ma class
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 !