Resultados de la búsqueda a petición "memory-layout"

3 la respuesta

Diseño de impresión del objeto C ++ con el compilador g ++

¿Hay alguna manera de imprimir el diseño de un objeto C ++ usando el compilador g ++ o cualquier otro medio? Un ejemplo simplificado (suponiendo que int toma 4 bytes) class A{ int a; }; class B:public A{ int b; }entonces la salida sería A- 0 4 ...

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

2 la respuesta

¿Cuál es el propósito de los tipos compatibles con el diseño?

El estandar define [http://eel.is/c++draft/basic.types#11] cuando dos tipos son compatible con el diseño. Pero, no veo en ninguna parte del estándar cuáles son las consecuencias cuando dos tipos son compatible con el diseño. Parece que compatible ...

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