Quelle table virtuelle sera la fonction virtuelle pure localisée? Dans la classe de base ou dans la classe dérivée? Par exemple, à quoi ressemble la table virtuelle dans chaque classe?Où est la fonction virtuelle pure située en C++?
class Base {
virtual void f() =0;
virtual void g();
}
class Derived: public Base{
virtual void f();
virtual void g();
}
question connexe: http://stackoverflow.com/questions/2549618/ –
Qui a dit qu'il y a une table virtuelle? La norme ne dit rien sur eux et en tant que tels, ils sont une fiction de l'imagination des gens :-) Si vous voulez des détails d'implémentation spécifiques au compilateur, vous devez mentionner le compilateur que vous utilisez. –