ist ein Fehler; b ist ein wilder Pointer, der nicht auf ein gültiges Objekt zeigt. Wenn man darüber trotzdem Methoden erreicht, ist das Zufall. Das Programm kann genausogut abstürzen. Besser: b richtig instanzieren, siehe oben.
Der Cast auf A ist doch unnötig!? Ich kann doch die Methode der Superklasse mit A::foo() aufrufen.
C++:
class B:public A{
public:
void foo(){ cout<<"foo-B"<<endl; }
void baz(){
cout<<"baz-B"<<endl; A::foo();
}
};
MfG Spacelord -- .....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.Dieser Post wurde am 23.03.2005 um 20:57 Uhr von Spacelord editiert.