Resultados de la búsqueda a petición "vptr"
¿Cuántas vptr tendrá un objeto de clase (usa herencia simple / múltiple)?
Cuántos vptr se necesitan generalmente para un objeto cuyo clas (hijo) tiene una herencia única con una clase base que hereda múltiples base1 y base2. ¿Cuál es la estrategia para identificar cuántas vptrs ha proporcionado un objeto que tiene un ...
¿Cuándo se inicializa vptr (apuntando a vtable) para una clase polimórfica?
Esto no se trata de "¿Cuándo se crea VTABLE?" [https://stackoverflow.com/questions/3849498/when-is-vtable-in-c-created]. Más bien, ¿cuándo se debe inicializar el VPTR? ¿Está al principio / al final del constructor o antes / después del ...
Esquemas alternativos para la implementación de vptr?
Esta pregunta no es sobre el lenguaje C ++ en sí (es decir, no sobre el estándar) sino sobre cómo llamar a un compilador para implementar esquemas alternativ...
Detalles de implementación de despacho virtual
En primer lugar, quiero dejar en claro queEntiendo que no hay una noción de vtables y vptrs en el estándar C ++. Sin embargo, creo que prácticamente todas las implementaciones implementan el mecanismo de despacho virtual de la misma manera ...
vptr de comprensión en herencia múltiple?
Estoy tratando de dar sentido a la declaración en el libro efectivo c ++. A continuación se muestra el diagrama de herencia para herencia múltiple. Ahora el libro dice que se requiere memoria separada en cada clase para vptr. También hace ...
¿Por qué vptr no es estático?
Cada clase que contiene una o más funciones virtuales tiene asociada una Vtable. Un puntero de vacío llamado vptr apunta a esa vtable. Cada objeto de esa cla...
Herencia virtual y vtable vacía en la clase base
Hay este código: #include <iostream> class Base { int x; }; class Derived : virtual public Base { int y; }; int main() { std::cout << sizeof(Derived) << std::endl; // prints 12 return 0; }He leído que cuando alguna clase se hereda virtualmente, ...