elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Diferenciar objetos
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Diferenciar objetos  (Leído 1,816 veces)
Ivanchuk


Desconectado Desconectado

Mensajes: 469


LLVM


Ver Perfil WWW
Diferenciar objetos
« en: 29 Septiembre 2010, 19:23 pm »

Buenas,
Tengo un problema de implementación. Mi estructura de clases es maso asi:
Código:
class A {};

class B: public A {};
class C: public A {};

class Holder {
list<A *> Alist;
};

Las entidades B y C tiene la funcionalidad común implementada en A. Pero B y C agregan métodos específicos a ellas. El problema es que tengo clientes de Holder que tratan objetos tipo B y otros que tratan objetos tipo C.

Se me ocurrieron diferentes soluciones:
- Funcion virtual en A llamada kind() que devuelve un enumerate.
- Visitores
- dynamic_cast

De las tres no me convence ninguna. Existen otras soluciones posibles? Tendré que cambiar mi estructura de datos?


En línea

Sólo quien practica lo absurdo puede lograr lo imposible.

Join us @ http://foro.h-sec.org
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
UML; Casos de uso, diferenciar un actor del sistema.
Programación General
astinx 3 4,951 Último mensaje 4 Noviembre 2011, 02:20 am
por pucheto
diferenciar ventanas
Programación C/C++
franfis 0 1,370 Último mensaje 9 Abril 2013, 17:54 pm
por franfis
Diferenciar eventos según teclado C#
.NET (C#, VB.NET, ASP)
kondrag_X1 3 3,424 Último mensaje 22 Abril 2015, 15:50 pm
por kondrag_X1
Diferenciar USBs en uso
Java
DvNe 0 1,416 Último mensaje 18 Noviembre 2015, 18:03 pm
por DvNe
Aprende a diferenciar entre judío, israelí, sionista y semita
Foro Libre
Piangy 7 4,849 Último mensaje 1 Septiembre 2017, 16:59 pm
por Piangy
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines