C++ struct initialisation de tableau

C'est ok:

int vec_1[3] = {1,2,3};

quel est donc le problème avec

struct arrays{
  int x[3];
  int y[3];
  int z[3];
};
arrays vec_2;
vec_2.x = {1,2,3};

qui donne
erreur: impossible de convertir de ‘<corset-joint une liste d'initialiseur>’ int’ dans l'affectation

J'ai lu beaucoup de posts sur cette erreur, mais il n'est toujours pas clair où est le problème.

Parce qu'il a déjà été créé.
Le second n'est pas valide en C++. Essayez ceci: int vec_1[3]; suivie par vec_1 = {1, 2, 3}; Cela aussi ne compile pas pour la même raison.

OriginalL'auteur brunetto | 2012-03-22