
7 Sep
2003
7 Sep
'03
10:20 a.m.
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 ? -- astrid