Envoyé par
Kaamui
Je voulais dire que ton écriture n'est pas valable pour ce que tu essayais de faire. Tu as défini une variable nommée coord de Type (class) A. Tu essaies ensuite d'appeler (j'ai l'impression) un constructeur par copie.
Le probleme est qu'il utilise la syntaxe d'initialisation
vector<double> vect2(vect1);
pour l'affectation.
1 2
| vector<double> vect2;
vect2(vect1); // INCORRECT! C'est un appel de "fonction", ca ne marche pas sur les vecteurs. |
La syntaxe avec parenthese n'est valable qu'a l'initialisation d'une variable. Et oui, dans un constructeur, la syntaxe avec parenthese est loin du type de la variable, mais c'est quand meme une initialisation:
1 2 3 4 5 6
| class Foo {
public:
Foo(const vector<double>& vect) : content_(vect) {}
private:
vector<double> content_;
} |
Partager