Hvordan fikse R6025 Pure Virtual Function Call

I objektorientert programmeringsspråket C ++, er en ren virtuell funksjon som er designet for å være arvet av andre funksjoner. Programvare designere bruker vanligvis virtuelle funksjoner for å skape generelle funksjoner som er beregnet på å bli fylt ut med spesifikke funksjoner. For eksempel kan en virtuell funksjon representerer et grafisk objekt med x-, y- og z-koordinater. En "rektangel" -funksjonen kan arve den virtuelle funksjon og bruke koordinatene til å tegne et rektangel. Når du mottar feilmeldingen "R6025", programmet har direkte påberopt en ren virtuell funksjon, som ikke er tillatt.

Bruksanvisning

1 Åpne Visual Studio 2010-programmet ved å klikke på ikonet. Legg den "Visual C ++" prosjekt som gir deg "R6025" feil.

2 Kjør programmet ved å trykke på den grønne "Play" knappen fra Visual Studio verktøylinjen. Forsøk på å gjenskape bruksmønster for programvaren som opprinnelig opprettet "R6025" feil. Når er opprettet denne feilen, vil Visual Studio debugger stoppe på linje med kode der ren virtuell funksjon ble gjort.

3 Undersøk kode som kalles ren virtuell funksjon. Rene virtuelle funksjoner kan ikke påberopes direkte, og kan bare nås via arve funksjoner. Du har to alternativer: Først kan du redesigne koden slik at den bruker en arvelig funksjon, snarere enn en ren virtuell funksjon. For det andre, kan du endre den rene virtuell funksjon til en virtuell funksjon. Virtuelle funksjoner kan påberopes direkte, selv om dette kan undergrave spesifikke design mål for din programvare-prosjekt.