Bonjour,
j'ai une classe qui utilise des templates :
Code c++ : 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 template <typename T, int dim, typename T2> class myclass { public: T1 Coordinates[dim] ; T2 Weight ; myclass() { } myclass(T1 x, T1 y) { //... } myclass(T1 x, T1 y, T2 w) { //... } }
Maintenant, je souhaiterai créer un tableau de type myclass, mais chaque entrée sera initialisée avec des éléments différents provenant d'autres tableau... donc quelque chose du genre :
Mais si je fais un truc de ce style, je pense que je vais instancier deux fois chaque élément du tableau. Est ce que j'ai tord ?
Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 #define length 10 int X[length] ; int Y[length] ; double W[length] ; //... Les tableaux sont remplis de manière aléatoire ou par lecture d'un fichier ... myclass<int, 3, double> array[length] ; for (int i=0 ; i < length ; i++) array[i] = new Point(X[i], Y[i], W[i]) ;
Quelle est la bonne façon de faire ?
Merci par avance !
Partager