Come risolvere R6025 Chiamata funzione virtuale pura

June 23

Nel orientata agli oggetti linguaggio di programmazione C ++, una funzione virtuale pura è uno che è stato progettato per essere ereditata da altre funzioni. progettisti di software utilizzano in genere funzioni virtuali per creare funzioni generiche che sono destinati ad essere compilato da funzioni specifiche. Per esempio, una funzione virtuale può rappresentare un oggetto grafico con coordinate x, ye z. Una funzione "rettangolo" potrebbe ereditare la funzione virtuale e utilizzare le coordinate per disegnare un rettangolo. Quando viene visualizzato l'errore "R6025," il vostro programma è direttamente invocato una funzione virtuale pura, che non è consentito.

istruzione

1 Aprire il programma Visual Studio 2010, cliccando sulla sua icona. Caricate il progetto "Visual C ++" che si sta dando l'errore "R6025".

2 Eseguire il programma premendo il tasto verde "Play" dalla barra degli strumenti di Visual Studio. Tentativo di ricreare il modello di utilizzo per il software che originariamente creato l'errore "R6025". Quando si crea questo errore, il debugger di Visual Studio si fermerà alla riga di codice in cui è stata effettuata la funzione virtuale pura.

3 Esaminare il codice che ha chiamato la funzione virtuale pura. funzioni virtuali puri non possono essere direttamente invocati, e possono essere raggiunte solo attraverso le funzioni che ereditano. Hai due opzioni: In primo luogo, è possibile riprogettare il codice in modo che utilizzi una funzione ereditata, piuttosto che una funzione virtuale pura. In secondo luogo, è possibile modificare la funzione virtuale pura in una funzione virtuale. funzioni virtuali possono essere invocate direttamente, anche se questo può minare obiettivi di progettazione specifici per il vostro progetto software.