Bonjour,
J'aurais besoin d'aide sur un problème de class; impossible de manipuler
les objets entre eux, je débute en c++ soyer indulgent.
le main
le .h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 #include "Vector.h" #include <iostream> using namespace std; int main() { Vector<int> b; Vector<int> a(1,2,3); //erreur lors de la création de l´objet a.plus(b); //erreur undefined reference
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 template < typename type > class Vector { public: Vector(); //default constructor Vector( type ,type ,type ); void plus(const Vector<type> v); private: type vx; type vy; type vz; };
le .cpp associé
Merci beaucoup de votre aide!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 #include "Vector.h" #include <iostream> using namespace std; template < typename type > Vector<type>::Vector():vx(0),vy(0),vz(0) {} template < typename type > Vector<type>::Vector(type x,type y, type z):vx(x),vy(y),vz(z) {} template < typename type > void Vector<type>::plus(const Vector<type> v) { type x = vx; type y = vy; type z = vz; x += v.vx; y += v.vy; z += v.vz; return Vector<type>(x,y,z); }
Partager