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

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() { ...

5 la respuesta

Las funciones virtuales puras pueden no tener una definición en línea. ¿Por qué?

Las funciones virtuales puras son aquellas funciones miembro que son virtuales y tienen elespecificador puro ( = 0; ) Cláusula 10.4 párrafo 2de C ++ 03 nos dice qué es una clase abstracta y, como nota al margen, lo siguiente: [Nota: una ...

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

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

6 la respuesta

Implemente un método virtual puro en Objective-C

Quiero ir para allá. En serio, ¿cómo se implementa un método virtual puro de una manera "Apple"? ¿Utiliza un protocolo con su clase base y arroja excepciones en esos métodos?

3 la respuesta

¿Qué significa establecer la declaración de una función igual a 0? ¿Cómo se puede asignar un número entero a una función?

Estaba explorando las fuentes de un kit de herramientas GUI (prefiero no nombrar) que envolvió la API de Windows cuando encontré la siguiente definición de función en la clase de ventana: virtual LRESULT CALLBACK wndProc (HWND, UINT, WPARAM, ...

4 la respuesta

¿Existen funciones virtuales puras en PHP como con C ++

Pensé que mucha gente se habría preguntado si esto es posible, pero no puedo encontrar ninguna pregunta duplicada ... corríjame. Solo quiero saber si PHP ofrece funciones virtuales puras. Quiero lo siguiente class Parent { // no ...

4 la respuesta

Tiene sentido definir funciones virtuales "puras" en la propia clase base?

El beneficio de definircomú funciones virtuales en la clase base es que no tenemos que redefinirlas en las clases derivadas entonces. Incluso si definimospur funciones virtuales en la clase base en sí, también tendremos que definirlas en las ...

12 la respuesta

call a la función virtual pura del constructor de la clase base

Tengo una clase base MyBase que contiene una función virtual pura: void PrintStartMessage() = 0 Quiero que cada clase derivada lo llame en su constructor entonces lo puse en la clase base MyBase) constructor class MyBase { public: virtual ...

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?