pure-virtual

Diferencia entre una función virtual y una función virtual pura [duplicar]

Posible Duplicado:C++ Virtual/Pure Virtual Explained ¿Cuál es la diferencia entre una función virtual pura y una fu ... sin cuerpo", pero qué significa esto y qué se hace realmente por la línea de abajo: virtual void virtualfunctioname() = 0

Destructor virtual puro en C++

¿Está mal escribir: class A { public: virtual ~A() = 0; }; Para una clase base abstracta? Al menos eso compila en MSVC... ¿Se estrellará en tiempo de ejecución?

función virtual pura con implementación

Mi entendimiento básico es que no hay implementación para una función virtual pura, sin embargo, me dijeron que podría haber ... ¿Está bien el código anterior? ¿Cuál es el propósito de convertirla en una función virtual pura con una implementación?

¿Cómo se declara una interfaz en C++?

¿Cómo configuro una clase que representa una interfaz? ¿Es esto solo una clase base abstracta?

¿Por qué necesitamos un destructor virtual puro en C++?

Entiendo la necesidad de un destructor virtual. ¿Pero por qué necesitamos un destructor virtual puro? En uno de los artículos ... abstractas, ¿es una buena práctica hacer que el destructor también sea puro virtual? En caso afirmativo..¿entonces por qué?

Beneficios de la función pura

Hoy estaba leyendo sobre la función pura, me confundí con su uso: Se dice que una función es pura si devuelve el mismo conj ... ncia de la declaración pure. ¿Cuáles son los beneficios de declarando una función como pure [si no hay cambio en la salida]?

La función virtual pura de C++ tiene cuerpo

Las funciones virtuales puras (cuando configuramos = 0) también pueden tener un cuerpo de función. ¿Cuál es el uso para proporcionar un cuerpo de función para funciones virtuales puras, si no van a ser llamadas en absoluto?

Implementar un método virtual puro en Objective-C

Quiero ir allí. Sin embargo, en serio, ¿cómo se implementa un método virtual puro de una manera "Apple"? ¿Usas un Protocolo con tu clase base y lanzas excepciones en esos métodos?

¿Cuál es el propósito de cxa pure virtual?

Mientras compilaba con avr-gcc he encontrado errores de enlazador como los siguientes: undefined reference to `__cxa_pure_v ... función, por qué debería tener que definirlo yo mismo y {[22]]} ¿por qué es aceptable codificarlo como un bucle infinito?

Funciones virtuales puras en C++11

En C++98, el puntero nulo estaba representado por el literal 0 (o de hecho cualquier expresión constante cuyo valor era cero) ... irtual void foo() = nullptr; }; ¿por Qué esto no funciona? ¿No tendría sentido? Es simplemente un descuido? ¿Se arreglará?

pure-especificador en la definición de la función

Mientras compilo en GCC obtengo el error : pure-specifier en function-definition, pero no cuando compilo el mismo código usan ... r qué no puedo hacerlo en línea? ¿Es legal evadir el problema de compilación como se muestra en el segundo ejemplo de código?

llamada a la función virtual pura desde el constructor de clase base

Tengo una clase base MyBase que contiene una función virtual pura: void PrintStartMessage() = 0 Quiero que cada clase deri ... Quiero forzar a todas las clases derivadas a... A- implement it B- call it in their constructor ¿Cómo debo hacerlo?

¿Bajo qué circunstancias es ventajoso dar una implementación de una función virtual pura?

En C++, es legal dar una implementación de una función virtual pura: class C { public: virtual int f() = 0; }; int C::f( ... el destructor se declara puro virtual y luego se implementa; y no entiendo el comentario por qué esto debería ser más rápido.

Error" No se puede asignar un objeto de tipo abstracto"

El error está aquí: vector<Graduate *> graduates; graduates.push_back(new AliceUniversity(identifier,id,salary,averag ... mOfGrades += average; _avrA = getAverage(); } Sé que es una posibilidad remota, no puedo escribir todo el código aquí {

¿Puedo anular una función virtual con una virtual pura?

Tengo tres clases: B, D y G. D es un B y G es un D. Tanto B como D son abstractos. B es de un tercero. B tiene un método ... los términos / vocabulario para verificar el comportamiento es parte del estándar o es indefinido y sucede que funciona hoy.

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

El siguiente código compila en una amplia gama de versiones de gcc y clang: cuando se compila y se ejecuta con gcc 5.3.1, imp ... na referencia const como: Foo({}); Por conveniencia este es un ejemplo de compilación con clang 3.2: Compiler Explorer