Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/02/2009, 07:29
eSSeneX
 
Fecha de Ingreso: mayo-2008
Ubicación: Murcia, España
Mensajes: 313
Antigüedad: 16 años
Puntos: 5
Problema con punteros, error: 0xC0000005

Hola, estoy desarrollando una aplicación en C++ y cuando ya casi la tengo terminada me han surgido unos problemas con algunos punteros que no consigo resolver.

El depurador, me lanza una excepción con el siguiente mensaje:

Cita:
Excepción no controlada en 0x000a8696 en Banco.exe: 0xC0000005: Infracción de acceso al leer la ubicación 0x000000c4.
El problema aparece cuando desde algún método de una clase quiero retornar un puntero. Una de las líneas que me genera este error es:

Código:
class Cliente {
private:
ListaCuenta* accounts;
ListaCuenta* getAccounts() { return this->accounts; } <--Esta función es la que genera la excepción
...
public:
Cliente() {
	...
	this->accounts = new ListaCuenta();
	...
}
...
Como podeis ver.. inicializo el puntero correctamente en el constructor de la clase.
Esto antes no ocurría, conforme ha ido creciendo la aplicación ha surgido.
También me ocurre en otras partes del código. En cambio, si separo esta clase de toda la aplicación, puedo utilizarla tranquilamente que no da ningún problema, al igual que el resto de errores del mismo tipo. Uno de ellos es una Pila, la cual he utilizado en muchos programas sin problemas, en cambio, aquí peta.

Gracias de antemano