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

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

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

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

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

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

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

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

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

2 la respuesta

Funciones virtuales: iterando sobre un vector <Clase base> que se rellena con objetos de subclase

Breve descripción Estoy iterando sobre un vector que llama a una función virtual en cada objeto en el vector para ejecutar una secuencia de acciones. El vector es de la clase base como lo es el iterador. Todos los objetos son niños. Cuando se ...

3 la respuesta

C ++: ¿Puntero a la versión monomórfica de la función miembro virtual?

En C ++, es posible obtener un puntero a una función miembro (no estática) de una clase, y luego invocarlo en un objeto. Si la función era virtual, la llamada se despacha dinámicamente según el tipo dinámico del objeto. También es posible (sin ...