Tengo dos clases, A y Bar, ambas comparten un archivo de encabezado que tiene esencialmente foo * foo en él. La clase A crea una barra de objeto Bar *. Esto funciona bien Sin embargo, si hago la creación de instancias del objetoViolación de acceso ubicación de lectura 0x00000000. ¿palabra clave "nueva"?
Bar* bar = new Bar();
consigo una violación de acceso cuando la barra intenta hacer algo con foo. Por qué esto hace una diferencia?
Si no uso 'nuevo', funciona bien. Este es el error:
Unhandled exception at 0x003c17ea in Direct3DTutorial7.exe: 0xC0000005: Access violation reading
location 0x00000000.
Gracias.
¿Puede incluir los archivos de encabezado? – riwalk
Ejecútelo en un depurador, use la pila de llamadas para encontrar el punto de la falla y agregue las partes del código relevantes. –
Esto probablemente significa que está intentando desreferenciar un puntero nulo. – Jesper