lundi 3 avril 2017

too many initializers for array in struct

I have:

struct X {
    int i, j;
};

struct XArray {
    X xs[3];
};

X xs1[3] { {1, 2}, {3, 4}, {5, 6} };
XArray xs2 { {1, 2}, {3, 4}, {5, 6} };

The xs1 initializes fine, initializing xs2 gives compiler error:

error: too many initializers for 'XArray'
 XArray xs2 { {1, 2}, {3, 4}, {5, 6} };
                                     ^

What is wrong? Why can't I initialize?

Aucun commentaire:

Enregistrer un commentaire