Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1033 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Pourquoi ne veut-il pas être mon pote?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Pourquoi ne veut-il pas être mon pote?

n°981806
maximew
Coffee and cigarettes and Cate
Posté le 15-02-2005 à 01:33:52  profilanswer
 

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 :
  1. #include <string.h>
  2. #include <iostream.h>
  3. #include "Liste.h"
  4. class ArbreNaireException
  5. {};
  6. template <class T> struct Noeud
  7. {
  8.         Noeud* m_Adjacent;
  9.         Noeud* m_Descendant;
  10.         T m_Donnee;
  11. };
  12. template <class T> class ArbreNaire
  13. {
  14.         private:
  15.                 Noeud<T>* m_Racine;
  16.         public:
  17.                 ArbreNaire();
  18.                 template <class T> friend class ArbreNaireIterateur;
  19.                 template <class T> friend ostream& operator<< (ostream& o,const ArbreNaire<T> an);
  20. };
  21. template <class T> ostream& operator<< (ostream& o,const ArbreNaire<T> an)
  22. {
  23.         o << "Arbre N-aire";
  24.         o << an.m_Racine;
  25.         return o;
  26. }


 
Si quelqu'un pouvait m'aider...


---------------
Mon Flickr
mood
Publicité
Posté le 15-02-2005 à 01:33:52  profilanswer
 

n°981831
chrisbk
-
Posté le 15-02-2005 à 08:46:39  profilanswer
 

tu voudrais pas passer ton "const ArbreNaire<T> an" par reference, plutot ?

n°981906
maximew
Coffee and cigarettes and Cate
Posté le 15-02-2005 à 10:29:26  profilanswer
 

chrisbk a écrit :

tu voudrais pas passer ton "const ArbreNaire<T> an" par reference, plutot ?


Oui, c'est ce que je fait, mais j'ai essayé pas mal de truc pour voir si le problème ne venait pas de la. Le fait que ce soit passé en référence ou non ne joue en rien sur mon problème...


---------------
Mon Flickr
n°981913
chrisbk
-
Posté le 15-02-2005 à 10:33:51  profilanswer
 

(bin peut etre mais laisse quand meme la reference :o)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Pourquoi ne veut-il pas être mon pote?

 

Sujets relatifs
page php ne s'afffiche pas sur le site mais veut se télécharger, why?Que veut dire "STD" dans "stdout" ?
[kmalloc] ... ne veut pas m'allouer plus de 128 ko ???probleme pour choisir ou l'on veut stocker ce que l'on telecharge
[PHPBB] Mettre un smiley ou on veut/!\ HELP /!\........Ca veut dire quoi ???
[MySQL] order by "quoi ?" quand on veut ref1, ref2, ref10, ref11 ...que veut dire "->" à la place du "=" ?
IE ne veut pas créer le cookieMySQL ne veut pas démarrer sous easy php
Plus de sujets relatifs à : Pourquoi ne veut-il pas être mon pote?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR