Suchergebnisse für Anfrage "multiple-inheritance"

2 die antwort

Virtuelle Vererbung: Fehler: Kein eindeutiger endgültiger Overrider

Ich weiß, dass die virtuelle Vererbung hier behandelt wird, bevor ich diese Frage stelle. Ich habe die Einzelheiten der virtuellen Vererbung und die Einzelheiten eines ähnlichen Problems wie das Folgende ...

1 die antwort

Warum muss ich in einem abstrakten Klassenkonstruktor einen Konstruktor einer virtuellen Basis aufrufen, der niemals aufgerufen wird?

Ich stehe vor der bekannten "gefürchteten" Diamanten-Situation: A / \ B1 B2 \ / C | DDie KlasseA hat, sagt der KonstrukteurA::A(int i). Ich möchte auch eine Standardinstanziierung von a verbietenA Also erkläre ich den Standardkonstruktor vonA ...

2 die antwort

Wie man virtuelle Funktionen mit demselben Namen in Mehrfachvererbung implementiert [duplizieren]

Diese Frage hat hier bereits eine Antwort: Schnittstellen erben, die einen Methodennamen teilen [/questions/2004820/inherit-interfaces-which-share-a-method-name] 5 Antworten Code wie folgt eingeben // A has a virtual function F(). class A { ...

TOP-Veröffentlichungen

6 die antwort

Warum wird der Diamond-Fall mit seinem gemeinsamen Vorfahren verwendet, um das Problem der mehrfachen Vererbung von Java anstelle von zwei nicht verwandten Elternklassen zu erklären?

Diese Frage mag für Java-Leute seltsam klingen, aber wenn Sie versuchen, dies zu erklären, wäre es großartig. n diesen Tagen lösche ich einige von Javas sehr grundlegenden Konzepten. Also komme ich zum Thema Vererbung und Schnittstelle von ...

7 die antwort

Wie löst die virtuelle Vererbung die Mehrdeutigkeit des „Diamanten“ (Mehrfachvererbung)?

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 die antwort

Ist Mehrfachvererbung in PHP auf Klassenebene zulässig?

Ist Mehrfachvererbung in PHP auf Klassenebene zulässig?

1 die antwort

Mehrfachvererbung in python3 mit unterschiedlichen Signaturen

Ich habe drei Klassen:A, B undC. C erbt vonA undB (in dieser Reihenfolge). Die Konstruktorsignaturen vonA undB sind anders. Wie kann ich das @ anruf__init__ Methoden beider Elternklassen? Meine Bemühung im Code: class A(object): def ...

2 die antwort

Abfolge von Konstruktoraufrufen bei Mehrfachvererbung

Ich habe versucht, viel zu finden, dasswas, wenn nur eine Klasse in Mehrfachvererbung virtuell gemacht wird? Das Verhalten des Konstruktoraufrufs ist mir in diesem Fall nicht klar. Sagen wir zum Beispiel code- #include<iostream> using namespace ...

12 die antwort

Warum unterstützt vb.net keine Mehrfachvererbung?

Ich habe einige Diskussionen darüber gesehen, warum c # keine Mehrfachvererbung implementiert, aber sehr wenig darüber, warum es in vb nicht unterstützt wird. Ich verstehe, dass sowohl c # als auch vb in der Zwischensprache kompiliert sind und ...

4 die antwort

WCF-Klasse, die zwei Operationsverträge in unterschiedlichen Serviceverträgen mit demselben Namen implementiert

Ich habe zwei Serviceverträge wie folgt angemeldet: [ServiceContract] public interface IContract1 { [OperationContract] double Add(int ip); } [ServiceContract] public interface IContract2 { [OperationContract] double Add(double ip); }Ich habe ...