474 Stimmen

Was ist in C++ eine virtuelle Basisklasse?

Ich möchte wissen, was ein " virtuelle Basisklasse " ist und was es bedeutet.

Lassen Sie mich ein Beispiel nennen:

class Foo
{
public:
    void DoSomething() { /* ... */ }
};

class Bar : public virtual Foo
{
public:
    void DoSpecific() { /* ... */ }
};

0voto

bradtgmurray Punkte 12945

Virtuelle Klassen sind ノット dasselbe wie die virtuelle Vererbung. Virtuelle Klassen können Sie nicht instanziieren, virtuelle Vererbung ist etwas ganz anderes.

Wikipedia beschreibt es besser als ich es kann. http://en.wikipedia.org/wiki/Virtual_inheritance

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X