
Nicolas Burrus <burrus_n@lrde.epita.fr> writes:
astrid <wang_a@epita.fr> writes:
Soit la méthode "print" d'une classe située dans le namespace oln. Soit p un point2d.
Je souhaite afficher mon point2d, et j'écris : os << p << std::endl;
Malheureusement, le compilateur ne voit pas operator<<(ostream&, const point2d&) pourtant défini en dehors de tout namespace dans point2d.hh.
Pour afficher mon point, je dois alors écrire : ::operator<<(os, p);
C'est pas très joli. C'est moi qui fume, ou bien ?
Je n'arrive pas à reproduire le pb. Tu peux donner un bout de code à compiler avec olena qui rate ?
Euh... Pour l'instant cette ligne est perdue au milieu d'un monstro-code. Je vais essayer de te préparer une version élaguée :) Merci de t'être penché sur la question. -- astrid