Preguntas con la etiqueta [virtual-functions]
¿Cómo se implementan las funciones virtuales y vtable?
Todos sabemos qué funciones virtuales hay en C++, pero ¿cómo se implementan a un nivel profundo? ¿Se puede modificar la vtable o incluso acceder directamente a ella en tiempo de
¿Puedo llamar a la función virtual de una clase base si la anulo?
Digamos que tengo clases Fooy Barlas configuro así: class Foo { public: int x; virtual void printStuff() { std::cout << x << std::endl; } }; class Bar : public Foo
Palabra clave "virtual" de C++ para funciones en clases derivadas. ¿Es necesario?
Con la definición de estructura dada a continuación... struct A { virtual void hello() = 0; }; Enfoque #1: struct B : public A { virtual void hello() { ...
¿Por qué necesitamos funciones virtuales en C++?
Por lo que he leído, las funciones virtuales son funciones de la clase base que puedes anular en sus clases derivadas. Pero antes, cuando aprendí sobre herencia básica , pude
¿Cuál es la diferencia entre un método abstracto y un método virtual?
¿Cuál es la diferencia entre un método abstracto y un método virtual? ¿En qué casos se recomienda utilizar métodos abstractos o virtuales? ¿Cuál es el mejor enfoque?