Bonsoir,

J'ai une classe qui utilise les containers de pointeurs de boost :

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;
};
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
inline const Objects & Bidule::GetObjects () const;
{
   return objects;
}
Et là, ça refuse de fonctionner. Par contre en remplaçant le typedef par la vraie expression :

inline const boost::ptr_set<Entity> & Bidule::GetObjects () const;

Là ça fonctionne. Le typedef ne fonctionne donc pas en dehors des corps de classe ?