Resultados de la búsqueda a petición "vptr"

2 la respuesta

¿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 ...

3 la respuesta

¿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 ...

4 la respuesta

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...

3 la respuesta

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 ...

5 la respuesta

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 ...

2 la respuesta

¿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...

6 la respuesta

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, ...

7 la respuesta

Invocar método virtual en constructor: diferencia entre Java y C ++