Avec ce code:C++ - initialiser un élément de matrice à l'initialisation globale
struct Structure {
int a;
char b[4];
};
void function() {
int a = 3;
char b[] = {'a', 'b', 'c', 'd'};
}
je peux initialiser Structure
avec les valeurs de a
et b
utilisant l'initialisation globale?
J'ai essayé Structure{a, b}
, mais qui me donne l'erreur cannot initialize an array element of type 'char' with an lvalue of type 'char [4]'
si vous changer à la fois 'char b [] ' par 'std :: array', oui. [Démo] (http://coliru.stacked-crooked.com/a/8ac7cfe90b9a75e0) –
Jarod42