J'essaie de créer une classe qui exige que les variables membres soient d'abord initialisées. Je sais pourquoi cela se produit, mais y a-t-il un moyen de contourner ce problème ?
Ordre d'impression actuel : deuxième premier
Commande d'impression souhaitée : premier deuxième
#include <iostream>
struct A {
A() {
std::cout << "first" << '\n';
}
};
struct B {
B() {
std::cout << "second" << '\n';
}
};
struct C : public B {
C() : a(), B() {
}
A a;
};
int main() {
C c;
return 0;
}