bonjour ,
J'ai un soucis sur les déclarations de template et spécialisation :
Dans ma class
G une erreur de compilation
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
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 !
Partager