Cómo arreglar R6025 Pure virtual Función de llamada

by admin

En el lenguaje de programación orientado a objetos ++ C, una función virtual pura es uno que está diseñado para ser heredados por otras funciones. Los diseñadores de software suelen utilizar las funciones virtuales para crear funciones genéricas que están destinados a ser llenado por funciones específicas. Por ejemplo, una función virtual puede representar un objeto gráfico con x, y, z las coordenadas. Una función de "rectángulo" podría heredar la función virtual y utilizar las coordenadas para dibujar un rectángulo. Cuando reciba el mensaje de error "R6025", su programa ha invocado directamente a una función virtual pura, que no está permitido.

Instrucciones

1 Abra el programa de Visual Studio 2010, haga clic en su icono. Cargue el proyecto "Visual C ++" que le está dando el error "R6025".

2 Ejecutar el programa pulsando el botón "Reproducir" de la barra de herramientas de Visual Studio. Intentar recrear el patrón de uso del software que creó originalmente el error "R6025". Cuando se crea este error, el depurador de Visual Studio se detendrá en la línea de código donde se hizo la función virtual pura.

3 Examine el código que llama a la función virtual pura. funciones virtuales puras no pueden ser invocadas directamente, y sólo se puede acceder a través de las funciones que heredan. Tiene dos opciones: En primer lugar, se puede rediseñar el código para que se utiliza una función heredada, en lugar de una función virtual pura. En segundo lugar, se puede cambiar la función virtual pura en una función virtual. funciones virtuales se pueden invocar directamente, aunque esto puede debilitar los objetivos específicos de diseño para su proyecto de software.

ETIQUETA: