Sous builder, je définis une classe Générique avec une surcharge d'opérateur classique : cout
template <class T> class TQueue
{
friend ostream& operator<< <>(ostream&, const TQueue& );
......
}
template <class T>
ostream& operator<<(ostream& out, const TQueue<T>& c)
{
out << "Pk ca marche pas ?" ;
return out;
} ;
et dans le main :
structure::TQueue<int>* q = new structure::TQueue<int>() ;
cout << q ; // overload operator << !
Il m'affiche une valeur numérique qui est l'adresse !!!
Il utilise le cout par défaut ? Comment prendre le mien ? Ca craint !