Dans le langage de programmation orienté objet C + + , une fonction virtuelle pure est celle qui est conçu pour être hérité par d'autres fonctions . Les concepteurs de logiciels utilisent généralement des fonctions virtuelles pour créer des fonctions génériques qui sont destinés à être remplis par des fonctions spécifiques. Par exemple , une fonction virtuelle peut représenter un objet graphique avec x, y et z. Une fonction « rectangle » pourrait hériter de la fonction virtuelle et utiliser les coordonnées pour dessiner un rectangle . Lorsque vous recevez le message d'erreur " R6025 ", votre programme a directement invoqué une fonction virtuelle pure , ce qui n'est pas autorisé. Instructions
1
Ouvrez le programme Visual Studio 2010 en cliquant sur son icône. Chargez le projet " Visual C + +" qui vous donne l'erreur " R6025 " .
2
Exécutez le programme en appuyant sur le bouton "Play " vert de la barre d'outils Visual Studio. Essayez de recréer le modèle d'utilisation de votre logiciel créé à l'origine de l'erreur " R6025 " . Lorsque cette erreur est créé, le débogueur Visual Studio s'arrête à la ligne de code où la fonction virtuelle pure a été faite .
3
examiner le code qui appelle la fonction virtuelle pure . Fonctions virtuelles pures ne peuvent être invoquées directement , et ne sont accessibles que par le biais des fonctions héritent . Vous avez deux options : d'abord, vous pouvez revoir le code afin qu'il utilise une fonction héritée, plutôt que d' une fonction virtuelle pure . Deuxièmement, vous pouvez modifier la fonction virtuelle pure dans une fonction virtuelle . Fonctions virtuelles peuvent être invoquées directement , même si cela peut compromettre les objectifs de conception spécifiques pour votre projet de logiciel .