Nwlapcug.com


Come risolvere la chiamata di funzione virtuale pura R6025

In object-oriented linguaggio di programmazione C++, una funzione virtuale pura è uno che è stato progettato per essere ereditato da altre funzioni. Progettisti di software, in genere, utilizzare funzioni virtuali per creare funzioni generiche che sono destinate ad essere riempiti dalle specifiche funzioni. Ad esempio, una funzione virtuale può rappresentare un oggetto grafico con x, y e z coordinate. Una funzione di "rettangolo" potrebbe ereditare la funzione virtuale e utilizzare le coordinate per disegnare un rettangolo. Quando viene visualizzato l'errore "R6025", il programma ha richiamato direttamente una funzione virtuale pura, che non è consentita.

Istruzioni

1

Aprire il programma di Visual Studio 2010 facendo clic sulla sua icona. Caricare il progetto di "Visual C++" che ti dà l'errore "R6025".

2

Eseguire il programma premendo il tasto "Play" verde nella barra degli strumenti di Visual Studio. Se si tenta di ricreare il modello di utilizzo per il software che ha creato l'errore "R6025". Quando questo errore viene creato, il debugger di Visual Studio si fermerà presso la riga di codice dove è stata effettuata la funzione virtuale pura.

3

Esaminare il codice che chiama la funzione virtuale pura. Funzioni virtuali pure non possono essere richiamate direttamente e possono accedervi solo tramite ereditarietà funzioni. Avete 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 richiamate direttamente, anche se questo può compromettere gli obiettivi di progettazione specifici per progetto software.