Resultados de la búsqueda a petición "multiple-inheritance"

2 la respuesta

Diamante de la muerte y operador de resolución de alcance (c ++)

Tengo este código (problema del diamante): #include <iostream> using namespace std; struct Top { void print() { cout << "Top::print()" << endl; } }; struct Right : Top { void print() { cout << "Right::print()" << endl; } }; struct Left : Top { ...

3 la respuesta

métodos de clase de python y herencia

Esperaría que el siguiente código imprima 012345 pero imprime 012012. ¿Por qué? Esperaría que las llamadas a incr tengan acceso a las mismas variables, ya que se heredan de la misma clase pero son claramente variables diferentes. class ...

7 la respuesta

¿Cómo resuelve la herencia virtual la ambigüedad del "diamante" (herencia múltiple)?

class A { public: void eat(){ cout<<"A";} }; class B: virtual public A { public: void eat(){ cout<<"B";} }; class C: virtual public A { public: void eat(){ cout<<"C";} }; class D: public B,C { public: void eat(){ cout<<"D";} }; int main(){ A *a = ...

4 la respuesta

subclassing de OrderedDict y defaultdict

Raymond Hettingermostr [http://rhettinger.wordpress.com/2011/05/26/super-considered-super/] una forma realmente genial de combinar clases de colección: from collections import Counter, OrderedDict class OrderedCounter(Counter, OrderedDict): pass ...

1 la respuesta

¿Cómo evitar la recursión infinita con super ()?

Tengo un código como este: class A(object): def __init__(self): self.a = 1 class B(A): def __init__(self): self.b = 2 super(self.__class__, self).__init__() class C(B): def __init__(self): self.c = 3 super(self.__class__, self).__init__()La ...

1 la respuesta

En un constructor de clase abstracto, ¿por qué necesito llamar a un constructor de una base virtual que nunca llamará?

Me enfrento a la conocida situación del diamante "temido": A / \ B1 B2 \ / C | DLa claseA tiene, dice el constructorA::A(int i). También quiero prohibir una instanciación predeterminada de unA así que declaro el constructor predeterminado deA ...

6 la respuesta

C ++: rechazar un objeto heredado con forma de diamante sin RTTI / dynamic_cast

Actualmente estoy trabajando en la integración de un paquete de terceros que utiliza muchas cosas RTTI en una plataforma no RTTI (Android). Básicamente, hice mi propia implementación de RTTI pero estoy atascado en un problema. El problema es que ...

3 la respuesta

Cómo usar namedtuples en herencia múltiple

¿Es posible crear una clase que herede de múltiples instancias denamedtuple [https://docs.python.org/3/library/collections.html?highlight=namedtuple#collections.namedtuple] , o crear algo con el mismo efecto (que tiene un tipo inmutable que ...

1 la respuesta

¿Cómo se implementa la función de puntero a miembro en C ++?

El puntero a la función miembro en c ++ tiene tres partes: Offset Address/index virtual?El desplazamiento se usa para el ajuste del puntero cuando se llama a un objeto derivado usandobase pointer. ¿Cómo se implementa este desplazamiento? ¿Es ...

6 la respuesta

¿Cómo implemento la herencia múltiple en Java?

Estoy trabajando con cierta biblioteca API en Java. Tiene una clase base A, así como B y C, que se extienden A. B y C proporcionan una funcionalidad similar pero distinta, las tres clases están en la biblioteca. public abstract class A { virtual ...