Resultados de la búsqueda a petición "virtual-inheritance"

1 la respuesta

Elimine las entradas duplicadas de los argumentos de la plantilla variadic de C ++ 11

1 la respuesta

Diseño de memoria de herencia virtual de C ++

Diseños de memoria de herencia virtualEstoy tratando de entender completamente lo que está sucediendo bajo el capó en la memoria con herencia virtual y vTables / vPtrs y qué no. Tengo dos ejemplos de código que he escrito y entiendo exactamente ...

2 la respuesta

Herencia virtual y temido diamante.

Estoy teniendo dificultades con un problema de diamantes temido. Como recordatorio, aquí está la jerarquía de clases clásica de este problema:

2 la respuesta

Tablas virtuales y diseño de memoria en herencia virtual múltiple.

2 la respuesta

¿Heredar de múltiples implementaciones parciales de una clase base abstracta?

¿Es posible tener un número deimplementaciones parciales de una interfaz abstracta, y luegorecoger estas implementaciones parciales en unaclase concreta únic...

2 la respuesta

Lista de inicialización de herencia virtual de C ++

En el siguiente código:

2 la respuesta

Herencia virtual: Error: no hay anulación final única

Sé que la herencia virtual está cubierta aquí antes y antes de hacer esta pregunta, revisé los detalles de la herencia virtual y revisé los detalles de un problema similar como los ...

2 la respuesta

Clases base virtuales orden de creación

Tengo el siguiente problema: struct A1 { A1() { std::cout << "A1, "; } }; struct A2 { A2() { std::cout << "A2, "; } }; struct AA1 : virtual A1, A2 { AA1() { std::cout << "AA1, "; } }; struct AA2 : A1, virtual A2 { AA2(){ std::cout << "AA2, "; } ...

2 la respuesta

Downcast en una jerarquía de diamantes

Por quéstatic_cast ¿no se puede bajar desde una base virtual? struct A {}; struct B : public virtual A {}; struct C : public virtual A {}; struct D : public B, public C {}; int main() { D d; A& a = d; D* p = static_cast<D*>(&a); //error } g ++ ...

2 la respuesta

C ++ constructores / destructores de clase base abstracta - corrección general

Recientemente soy tonto como desarrollador, así que me lancé, obtuve un libro de C ++ y aprendí a hacer las cosas correctamente. En mi cabeza, sé lo que me gustaría hacer. Efectivamente quiero unInterface que cuando se hereda, debe anularse (si ...