Resultados de la búsqueda a petición "vtable"
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 ...
¿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 ...
C ++ v-table: ¿parte del lenguaje o del compilador dependiente?
Es la tabla v (tabla de método virtual [http://en.wiki,pedia.org/wiki/Virtual_method_table]) una parte de la especificación de C ++, o depende del compilador resolver las búsquedas de métodos virtuales? En caso de que sea parte de la ...
¿Por qué las funciones virtuales no pueden usar la deducción de tipo de retorno?
n3797 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3797.pdf]dice: § 7.1.6.4/14: Una función declarada con un tipo de retorno que utiliza un tipo de marcador de posición no debe ser virtual (10.3). Por lo tanto, el siguiente ...
Q_OBJECT arrojando el error 'referencia indefinida a vtable' [duplicado]
Esta pregunta ya tiene una respuesta aquí: Qt Error del vinculador: "referencia indefinida a vtable" [duplicado] [/questions/2555816/qt-linker-error-undefined-reference-to-vtable] 9 respuestas Estoy usando Qt Creator 2.0.1 con Qt 4.7.0 (32 bit) ...
Eficiencia de la función virtual y la palabra clave 'final'
Considere un programa que tenga una claseFoo que contiene una funciónFoo::fn declarado así: virtual void fn();y una subclase deFoo llamadoBar. Will declarandoBar::fn Me gusta esto: virtual void fn() override final;causar llamadas afn enBar o ...
¿Los tipos de C ++ POD tienen RTTI?
Según tengo entendido, cómo se implementa RTTI en varios compiladores de C ++ (como GCC), un puntero altype_info los datos se almacenan en elvtable datos de cada clase. Y también como se ...
C ++: Acceso a métodos virtuales
Estoy tratando de usar la tabla de métodos virtuales para llamar a funciones por índice en una clase ... Supongamos que tenemos el siguiente código:
¿Todos los objetos de la clase virtual tienen un puntero a vtable?
¿Todos los objetos de la clase virtual tienen un puntero a vtable? ¿O solo el objeto de la clase base con función virtual lo tiene? ¿Dónde se almacenó la vtable? sección de código o sección de datos del proceso?