class Base {
public:
Base() {}
void Foo(int x) {...}
};
class Derived : public Base {
public:
Derived(int args) {
/* process args in some way */
Foo(result);
}
};
Est-il autorisé à appeler une méthode de la classe de base dans le constructeur de la classe dérivée? J'imagine que c'est bien car l'objet Base devrait être entièrement construit, mais je voulais vérifier au cas où.Méthode de classe de base d'appel du constructeur dérivé
C'est simplement faux. Il n'y a certainement aucun problème avec les fonctions surchargées et les constructeurs. Voulez-vous dire _overridden_? (Et si oui, n'oubliez pas que cela s'applique uniquement aux fonctions virtuelles.) – sbi
upvoted (et la réponse de sbi aussi), mais vous voulez dire 'overridden', pas 'surchargé' – tpdi
sbi, dans la défense d'adf88, overridden implique virtual (as sinon c'est caché, pas écrasé, et probablement une erreur). – tpdi