Bonsoir,
J'ai une classe qui utilise les containers de pointeurs de boost :
Puis dans le hpp, juste en dessous quand je définie la fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 class Bidule { typedef boost::ptr_set<Entity> Objects; ... public: inline const Objects & GetObjects () const; private: Objects objects; };
Et là, ça refuse de fonctionner. Par contre en remplaçant le typedef par la vraie expression :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 inline const Objects & Bidule::GetObjects () const; { return objects; }
inline const boost::ptr_set<Entity> & Bidule::GetObjects () const;
Là ça fonctionne. Le typedef ne fonctionne donc pas en dehors des corps de classe ?
Partager