Redéfinition du flux et template - C++ - Programmation
Marsh Posté le 09-10-2005 à 19:39:23
friend template<U> ostream& operator<<(ostream& out, Vector<U> );
ca marchera mieux ...
et les friend c'est laid
Marsh Posté le 09-10-2005 à 20:38:15
Merci mais Ca ne fonctionne pas non plus... ca ne compile pas.
Normalement je pourrais accéder directement comme ça?? :
[cpp]
Vector<float> u(0.0f, 0.0f, 10.0f);
cout<<u<<endl;
[\cpp]
Taz d'avoir la fonction "friend" sert à accéder aux membres de la classe sans accesseurs, comme si c'était une méthode de la classe. Je ne comprend donc pas pourquoi tu dit ça?
Marsh Posté le 09-10-2005 à 20:48:35
ben justement, ça ne sert à rien ici. Tu peux faire autrement. Et sans péter l'abstraction.
Code :
|
Marsh Posté le 09-10-2005 à 19:16:29
Je souhaiterais redéfinir les opérateurs de flux d'une classe template, le problème c'est que les opérateurs de flux doivent être déclarés hors de la classe. Exemple sans les templates:
Avec les template ça ne fonctionne pas:
Comment dois-je faire? merci