Resultados de la búsqueda a petición "polymorphism"

5 la respuesta

Vuelva a generar la excepción con un tipo y mensaje diferente, conservando la información existente

Estoy escribiendo un módulo y quiero tener una jerarquía de excepción unificada para las excepciones que puede generar (por ejemplo, heredar de unaFooError clase abstracta para todas lasfoo excepciones específicas del módulo). Esto permite a los ...

3 la respuesta

Cómo poner diferentes tipos de plantillas en un vector

Me gustaría construir un mensaje con longitud desconocida o número de argumentos. Tomé una plantilla simple como template <typename T> class Argument { public: int size; int type; T data; }; y con algunos @ sobrecargad addMessage (int value) { ...

2 la respuesta

HABTM Relación polimórfica

Soy bastante nuevo en Rails, y estoy tratando de hacer una relación polimórfica HABTM. El problema es que tengo tres modelos que quiero relacionar. El primero es el modelo de evento y luego son dos tipos de asistentes: usuarios y contactos. ...

3 la respuesta

C # - ¿Cómo convertir List <Dog> a List <Animal>, cuando Dog es una subclase de Animal?

Tengo una claseAnimal, y su subclaseDog. Tengo unList<Animal> y quiero agregar el contenido de algunasList<Dog> alList<Animal>. ¿Hay una mejor manera de hacerlo que simplemente lanzar elList<Dog> a unList<Animal>, y luego useAddRange?

3 la respuesta

Conjunto de objetos de clase base polimórficos inicializados con objetos de clase secundaria

Lo siento por el título complicado. Tengo algo como esto: class Base { public: int SomeMember; Base() : SomeMember(42) {} virtual int Get() { return SomeMember; } }; class ChildA : public Base { public: virtual int Get() { return SomeMember*2; ...

4 la respuesta

La derrota derrota el propósito del polimorfismo?

Encontré una pregunta hoy, encontrado aquí [https://stackoverflow.com/questions/7199991/which-is-the-better-approach-to-check-object-type] , que me hizo esta pregunta. Aquí hay un ejemplo de pseudocódigo de lo que estoy obteniendo: class Car{ ...

7 la respuesta

referencias polimórficas de C ++

Me preguntabacóm puede hacer polimorfismo con referencias, en lugar de punteros. Para aclarar, vea el siguiente ejemplo mínimo: class A; class B { public: A& a; ///////////////// <- #1 B(); void doStuff(); }; class A { public: virtual void ...

8 la respuesta

Ventaja práctica de los genéricos frente a las interfaces

¿Cuál sería una ventaja práctica de usar genéricos vs interfaces en este caso: void MyMethod(IFoo f) { } void MyMethod<T>(T f) : where T : IFoo { }Es decir. que puedes hacer enMyMethod<T> que no pudiste en la versión no genérica? Estoy buscando ...

6 la respuesta

Programación If-less (básicamente sin condicionales) [cerrado]

He tenido un colega que me dijo que alguna vez trabajó para una empresa que tenía como política no tener nunca condicionales ("if" y "switch") en el código y que dejaban que se tomaran todas las decisiones en el código. usando polimorfismo y ...

2 la respuesta

¿Cuándo puede el compilador enlazar estáticamente una llamada a una función virtual?

Esperaba que el compilador pudiera resolver estáticamente una llamada de función a una función virtual si el tipo de la clase se conoce en el momento de la compilación (por ejemplo, si la instancia de la clase no se usa a través de una ...