J'ai deux classesComment utilisez-vous le constructeur par défaut pour un membre?
class a {
public:
a(int i);
};
class b {
public:
b(); //Gives me an error here, because it tries to find constructor a::a()
a aInstance;
}
Comment puis-je obtenir pour que AINSTANCE est instancié avec un (int i) au lieu d'essayer de rechercher un constructeur par défaut? Fondamentalement, je veux contrôler l'appel d'un constructeur à partir du constructeur de b.
Je réalise qu'il s'agit d'un exemple, et pas de code réel, mais juste pour le plaisir de ~~ être un pédant ~~ qualité de code, ce n'est généralement pas une bonne idée de faire des champs 'public'. Bien sûr, il y a quelques cas d'utilisation, et ce n'est pas ununiversel, mais avant de le faire, assurez-vous qu'il y a une raison au-delà de cela: cela simplifierait une partie de mon code. , cependant) –