Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » RuntimeError R6025

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
22.03.2004, 10:25 Uhr
~JohnX
Gast


Guten Morgen,
ich programmiere mit einer ganz normalen Dialogfeldbasierenden Anwendung herum und erhalte relativ oft den RuntimeError "6025 pure virtual function";
was zur Folge hat, das mein Programm abstürzt.
Der in der MSDN dafür angebotenen Artikel sagt "mir" leider nicht viel.
Kann mir hier vielleicht jemand weiterhelfen, bzw. vielleicht hat jemand von
euch schon mal diesen Fehler gehabt und auch wieder weggebracht ...
Wie kann man den feststellen in welchem Codeteil dieser Fehler passiert ist -
denn wenn das Programm danch abstürzt hilft mir der Debugger auch wenig !

Vielen Dank, JohnX
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.03.2004, 14:43 Uhr
ao

(Operator)


Such mal in der MSDN-Hilfe nach diesem Kennzeichen:

Q125749

Das führt dich zu einem Knowledge-Base-Artikel, der genau das enthalten dürfte, was du suchst.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.03.2004, 16:32 Uhr
~JohnX
Gast


Hi,
hab den Aktikel gefunden.
Der besagt daß eine Möglichkeit so einen Aufruf einer pure virtual function zu finden der ist, daß man die "pure virtual function " durch die Funktion
DebugBreak() ersetzt.
Wenn ich die virtuelle Funktion auskommentiere und anstatt dieser
DebugBreak() einsetze ist es ja wohl klar daß ich dann beim kompilieren eine
Fehlermeldung bekomme da sie ja nicht deklariert ist ...

Hast du eine Ahnung wie sie daß vielleicht sonst noch gemein haben könnten.

JohnX
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
22.03.2004, 18:01 Uhr
ao

(Operator)



C++:
class CBasisklasse
{
    // replace pure virtual function ...
    // virtual void TheFunction () = 0;

    // ... by a non-pure but still virtual function calling DebugBreak
    virtual void TheFunction () { DebugBreak (); }
};



Vielleicht so (ungetestet, nur so hingekritzelt)?

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: