I det objektorienterade programmeringsspråket C + + , är en ren virtuell funktion en som är avsedd att ärvas av andra funktioner . Programvara designers använder oftast virtuella funktioner för att skapa generiska funktioner som är avsedda att fyllas ut med specifika funktioner . Till exempel kan en virtuell funktion utgör ett grafiskt objekt med x , y och z koordinater . En " rektangel " -funktionen kan ärva virtuell funktion och använda koordinater för att rita en rektangel . När du får felmeddelandet " R6025 , " ditt program har direkt åberopat en ren virtuell funktion , vilket inte är tillåtet . Instruktioner
1
Öppna Visual Studio 2010-program genom att klicka på dess ikon . Ladda " Visual C + + " projekt som ger dig " R6025 " fel .
2
Kör programmet genom att trycka på den gröna knappen "Spela" från Visual Studio verktygsfältet . Försök att återskapa användningen mönstret för din programvara som ursprungligen skapade " R6025 " fel . När detta fel uppstår , kommer Visual Studio debugger stannar vid kodrad där den rena virtuell funktion gjordes . Addera 3
Undersök koden som kallas ren virtuell funktion . Rena virtuella funktioner kan inte åberopas direkt , och kan endast nås via ärva funktioner . Du har två alternativ : Först , kan du designa om koden så att den använder en ärftlig funktion , snarare än en rent virtuell funktion . Det andra , kan du ändra den rena virtuella funktioner i en virtuell funktion . Virtuella funktioner kan anropas direkt , även om detta kan undergräva specifika design mål för din programvara projektet .