Bonjour à tous,
Dans mon problème du jour, j'ai une classe template :
Et je voulais avoir dans cette classe, deux membres statiques :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 template <typename BoardType> class Rules { typedef typename BoardType::Coords Coords; private: public: virtual void init(BoardType& cb)=0; // ... };
Bien sur, je veux l'utiliser de la manière suivante : Rules::PT_NONE ou encore Rules::isAPiece mais si je mets mes fonctions dans la classe template, il me demandera de spécifier le template (logique). Donc, comment puis je faire, pour lui dire, je veux un truc "Rules" qui soit sans template, car uniquement les trucs statiques ont été mis dedans ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 class Rules { public: static const int PT_NONE = 0; /*!< ID that defines the lack of piece */ static bool isAPiece(const Piece& piece); };
Merci beaucoup
Partager