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

4 la respuesta

Proteja el patrón CRTP del desbordamiento de la pila en llamadas "virtuales puras"

Considere el siguiente ejemplo estándar de CRTP: #include <iostream> template<class Derived> struct Base { void f() { static_cast<Derived *>(this)->f(); } void g() { static_cast<Derived *>(this)->g(); } }; struct Foo : public Base<Foo> { void ...

1 la respuesta

¿Por qué gcc y clang me permiten construir una clase abstracta?

El siguiente código se compila en una amplia gama de versiones de gcc y clang: cuando se compila y ejecuta con gcc 5.3.1, imprime UNA() luego aborta con un error de llamada virtual puro. #include <stdio.h> class A { public: A() { ...

1 la respuesta

l calificador @const desaparece de la función virtual pura [duplicado]

Esta pregunta ya tiene una respuesta aquí: Const de nivel superior no influye en la firma de una función [/questions/17208570/top-level-const-doesnt-influence-a-function-signature] 7 respuestasUtilizando gcc versión 4.8.2: Me encuentro con un ...

8 la respuesta

Funciones virtuales puras en C ++ 11

6 la respuesta

Sobrecarga de la función virtual pura.

Usualmente uso funciones virtuales puras para aquellos métodos que mi código requiere para que funcionen bien. Por lo tanto, creo interfaces y luego otros us...

2 la respuesta

C ++ 11 Constructor delegado Pure Método virtual y llamadas de función - ¿Peligros?

No un duplicado deInvocar la función virtual y la función virtual pura desde un constructor:La primera pregunta se relaciona con C ++ 03, no con el nuevo com...

1 la respuesta

¿C ++ clase abstracta sin funciones virtuales puras?

2 la respuesta

Cómo resolver el "método virtual puro llamado"

12 la respuesta

lamada de función virtual pura desde Base Ctor

Considere el siguiente código de muestra: #include <iostream> using namespace std; class base { public: base() { bar(); //Line1 this->bar(); //Line2 base *bptr = this; bptr->bar(); //Line3 ((base*)(this))->bar(); //Line4 } virtual void bar() = ...

10 la respuesta

Invocación virtual pura del constructor y destructor

El estándar C ++ dice que está prohibido invocar una función virtual pura desde un constructor o destructor. ¿Cuál es la razón para esto? ¿Por qué debería el estándar colocar una restricción como esta?