Re-bonjour,
Désolé si j'abuse avec toutes mes questions, mais là, je rame en plein desert...
Borland C++ 4 me dit "Unresolved external std::basic_ostrem etc etc". En un mot, il fait mine de ne pas trouver la surcharge de l'opérateur << pour la classe ArbreNaire. Or, la ou ca devient vraiment étrange, c'est que quand je met la variable m_Racine en public et que j'enleve la déclaration d'amitié, tout fonctionne. En fait, le problème vient uniquement quand je fait une déclaration d'amitié...
Code :
- #include <string.h>
- #include <iostream.h>
- #include "Liste.h"
- class ArbreNaireException
- {};
- template <class T> struct Noeud
- {
- Noeud* m_Adjacent;
- Noeud* m_Descendant;
- T m_Donnee;
- };
- template <class T> class ArbreNaire
- {
- private:
- Noeud<T>* m_Racine;
- public:
- ArbreNaire();
- template <class T> friend class ArbreNaireIterateur;
- template <class T> friend ostream& operator<< (ostream& o,const ArbreNaire<T> an);
- };
- template <class T> ostream& operator<< (ostream& o,const ArbreNaire<T> an)
- {
- o << "Arbre N-aire";
- o << an.m_Racine;
- return o;
- }
|
Si quelqu'un pouvait m'aider...
---------------
Mon Flickr