Erben von MSDN Klasse => Abstrakt?!
-
Hi,
ich habe eine Klasse selbst erstellt, die nun aus IXRContentControl erben soll. Doch leider kommt es dabei zu folgender Fehlermeldung:
error C2259: 'MyClass': Instanz von abstrakter Klasse kann nicht erstellt werden
Wieso wird die Klasse abstrakt, nachdem ich diese von IXRContentControl erben lasse? Wie kann ich das verhindern?
lg absolut_nooby
-
http://msdn.microsoft.com/en-us/library/ee503243.aspx
Du musst alle pur virtuellen Methoden implementieren.Simon
-
Ich hoffe, dass mir der Weihnachtsmann dieses Jahr meine langersehnte Kristallkugel bringt. Ohne einen Codeausschnitt kann man nur raten, wie dein Problem zu lösen ist.
-
Bei 'Instanz von abstrakter Klasse kann nicht erstellt werden ' brauchst du 'ne Kristallkugel, um zu wissen was falsch läuft

-
Ich glaube nicht, dass man aus dem Code schlauer wird:
class MyClass : public IXRContentControl, public MyInterface { public: ... //Funktionen, die nicht IXRContentControl betreffen... }Ohne IXRContentControl Einbindung funktionierts...
@theta: Woher weiß man welches die pur virtuellen Methoden sind?
-
Das sind die, die mit = 0 am Ende deklariert werden, also beide (Set-und GetContent).
-
Hmm... IXRContentControl ist ein COM Interface.
Warum möchtest Du das implementieren?Simon
-
Ich möchte ControlTemplates einbinden, was mir mit IXRContentControl ermöglicht wird.
-
IXRContentControl ist nur ein Interface, da steckt absolut keine Funktionalität drin.
Zeig doch mal, wie du das benutzen willst.
-
Wieso existiert eine Standardklasse, die ausschließlich ein Interface darstellt?
MFK schrieb:
Zeig doch mal, wie du das benutzen willst.
Ich wollte damit eigentlich nur (Control)Templates aus einer XAML Datei laden. Als ich dann die Methoden in der Klasse gesehen habe, dachte ich, mir würde die Arbeit abgenommen werden und ich müsste nur per Namen ein ControlTemplate auswählen und es würde automatisch eine Instanz ertellt...
-
Wieso existiert eine Standardklasse, die ausschließlich ein Interface darstellt?
Das ist keine Standard Klasse (was soll das überhaupt sein), sondern es ist ein Interface!
Ich wollte damit eigentlich nur (Control)Templates aus einer XAML Datei laden.
Ev. findest Du auf dem Internet ein Bsp. in diese Richtung?