Bonjour !
Je suis en train d'implémenter une petite classe de matrice (et oui encore une !) dans mon programme. J'aurais une question sur la symétrie des opérateurs, je m'explique.
Si j'écris par exemple :
cela suppose que l'on effectue le produit M*V. Seulement évidemment si on veut faire le produit V*M, et ben on a un souci. Le problème est le même si je veux simplement faire le produit d'un double avec une matrice.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 template <class T> class cMatrice{ public: cMatrice<T> operator * (vector<double> &V)......
Je ne sais pas si j'arrive à expliquer mon problème...
En tout cas, vos idées et suggestions éclairées sont les bienvenues !
Ah oui j'allais oublier, le plus important presque....
La déclaration et l'implémentation se font toutes deux le header car ma classe est une classe faisant appel aux template et donc je ne peux pas déclarer mes méthodes dans un .cpp donc en gros, je ne peux pas implémenter un truc du genre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 MaClasse operator * (double NB, vector<double> &V) MaClasse operator * (vector<double> &V, double NB)
Partager