J'ai les structures suivantes :
struct B
{
int a;
int b;
};
struct D: public B
{
int c;
};
Je veux initialiser certaines variables de la structure D au moment de la compilation, comme si j'initialisais la structure B, cela ressemblerait à :
B b1 = { value_of_a, value_of_b };
J'ai essayé de le faire de la manière suivante, mais cela n'a pas fonctionné :
D d1 = { { value_of_a, value_of_b } , value_of_c };
D d2 = { value_of_a, value_of_b , value_of_c };
Si je change la structure en :
struct D
{
B bb;
int c;
};
il se compile avec l'initialisation "d1" et "d2".
La question est donc de savoir comment initialiser la structure dérivée. Et s'il n'y a pas de règle pour l'initialisation des structures dérivées, quelles en sont les raisons ?
Nous vous remercions.