astrid <wang_a(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