virtual void dev_class::v_func1()
{
base_class::v_func1();
cout << "This is dev_class's v_func1()" << endl;
}
Dans dev_class
v-table, base_class::v_func1()
a déjà remplacé par dev_class::v_func1()
. Alors, pourquoi dev_class::v_func1()
peut appeler base_class::v_func1()
? Où se trouve l'adresse de fonction base_class::v_func1()
?Pourquoi une fonction virtuelle de classe dérivée peut-elle appeler une fonction virtuelle de classe de base? Comment l'outil de compilation?
merci! Je pense savoir ... –