I objektorientert programmeringsspråk C + + , er en ren virtuell funksjon som er designet for å være arvet av andre funksjoner. Programvare designere bruker vanligvis virtuelle funksjoner for å lage generiske funksjoner som er ment å bli fylt ut av spesifikke funksjoner. For eksempel kan en virtuell funksjon representere et grafisk objekt med x -, y- og z -koordinater. A " rektangel "-funksjonen kan arve virtuell funksjon og bruke koordinater for å tegne et rektangel . Når du mottar feilmeldingen " R6025 , " programmet har direkte påberopt en ren virtuell funksjon, som ikke er tillatt . Instruksjoner
en
Åpne Visual Studio 2010-programmet ved å klikke på ikonet. Last ned vår " Visual C + + "-prosjektet som gir deg den " R6025 " feil.
2
Kjør programmet ved å trykke på den grønne " Play" -knappen fra Visual Studio verktøylinjen. Forsøke å gjenskape bruksmønster for programvaren som opprinnelig skapte " R6025 " feil. Når denne feilen er opprettet, vil Visual Studio debugger stoppe på linje med kode der ren virtuell funksjon ble gjort.
3
Undersøk koden som kalles ren virtuell funksjon . Rene virtuelle funksjoner kan ikke påberopes direkte , og kan bare nås via arver funksjoner. Du har to alternativer : Først kan du redesigne koden slik at den bruker en arvelig funksjon , snarere enn en ren virtuell funksjon . Sekund, kan du endre ren virtuell funksjon i en virtuell funksjon . Virtuelle funksjoner kan påberopes direkte , selv om dette kan undergrave spesifikke design mål for din programvare-prosjekt .