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

7 la respuesta

¿Cuál es el problema con malloc () y las funciones virtuales? [duplicar

Posible duplicado: C ++: ¿por qué esnew ¿necesario [https://stackoverflow.com/questions/4904762/c-why-is-new-needed] ¿Por qué no puedo usar malloc para asignar espacio a mis objetos cuando son hijos de una clase que contiene funciones ...

3 la respuesta

Cuáles son las reglas para la búsqueda de funciones virtuales?

#include <iostream> class base { public: virtual void print (int a) { std::cout << "a: " << a << " base\n"; } virtual void print (int a, int b) { std::cout << "base\n"; } }; class derived : public base { public: virtual void print (double d) { ...

7 la respuesta

¿Por qué las funciones virtuales deben pasarse con un puntero y no por valor (del objeto)?

Creo que entiendo el concepto de métodos virtuales y vtables, pero no entiendo por qué hay una diferencia entre pasar el objeto como puntero (o referencia) y pasarlo por valor (¿qué tipo de desecho de la tabla o algo así? ) ¿Por qué algo así ...

3 la respuesta

Existen alternativas al polimorfismo en C ++?

The CRTP [https://stackoverflow.com/questions/262254/c-crtp-to-avoid-dynamic-polymorphism] se sugiere en esta pregunta sobre polimorfismo dinámico. Sin embargo, este patrón supuestamente solo es útil para el polimorfismo estático. El diseño ...

4 la respuesta

¿Qué pasa si no presto atención a la advertencia "oculta al miembro heredado? Para hacer que el miembro actual anule esa implementación ... ”

Este es quizás un buen punto, pero se refiere a la advertencia de que el compilador emite si hace algo como: class A { public virtual void F() { } } class B : A { public void F() { } } Entonces obtienes la advertencia: 'EomApp1.B.F()' hides ...

3 la respuesta

Cómo cargar dinámicamente un dll de C # desde una DLL de C ++

Tengo una aplicación C ++. Esto es compatible con las DLL del complemento C ++ de los usuarios, cargará dinámicamente estas DLL y luego podrá crear y usar los tipos de usuario dinámicamente. Estos tipos de usuario se derivan de los tipos básicos ...

3 la respuesta

C ++: Llamando a la función virtual de la clase derivada

Supongamos que tengo una clase con una función virtual y una clase derivada que implementa la función virtual de una manera diferente. Supongamos que también tengo un vector de la clase base utilizada para almacenar clases derivadas. ¿Cómo ...

3 la respuesta

¿Cuándo se inicializa vptr (apuntando a vtable) para una clase polimórfica?

Esto no se trata de "¿Cuándo se crea VTABLE?" [https://stackoverflow.com/questions/3849498/when-is-vtable-in-c-created]. Más bien, ¿cuándo se debe inicializar el VPTR? ¿Está al principio / al final del constructor o antes / después del ...

4 la respuesta

Costo de una función virtual en un circuito cerrado

Estoy en una situación en la que tengo objetos de juego que tienen una función virtual Actualizar (). Hay muchos objetos de juego (actualmente un poco más de 7000) y las llamadas de bucle se actualizan para todos ellos (entre otras cosas). Mi ...

4 la respuesta

Mesa virtual / mesa de despacho

De lo que sé de CPP, cada clase tiene su propia vtable. Sin embargoest [http://en.wikipedia.org/wiki/Virtual_method_table]l enlace @ wikipedia menciona: La tabla de despacho de un objeto contendrá las direcciones de los métodos vinculados ...