problema al compilar este codigo

Iniciado por CrÄsH, 16 Octubre 2010, 01:41 AM

0 Miembros y 1 Visitante están viendo este tema.

CrÄsH

Buenas, me podeis ayudar con este codio en c++?
Lo que me pasa es k al compilarlo no se me acaba de ejecuat.

En teoria me tendria k salir esto:
Process returned 0 (0x0)   execution time : 0.186 s
Press any key to continue.

pero no me sale.


void EstDinSE::Afegir(int e)
{
    Node *p,*q;
    p=new Node();

    if(inici==NULL)//
    {
       inici=p;
       inici->Seguent=inici;
       //p->Seguent=p;
       inici->Dada=e;

    }
   
}


gracias
~~~~~~~~~~~~~~~~

Akai

Seguramente en algún punto estás intentando acceder a una memoria no válida. Ahora mismo mi cabeza no da para revisar el código, pero el fallo debe estar en un puntero o acceso a dirección de memoria.

CrÄsH

yo tb lo creo, pero es la primera vez que uso estruturas dinamicas en c++, y no se lo k se puede hacer y lo que no.

Aguien ve lo que hago mal?
~~~~~~~~~~~~~~~~

Oblivi0n

En ese segmento de codigo al menos no veo nada mal, puedes usar referencias o variables en lugar de punteros? o es obligatorio punteros?

P.D: podrias poner las variabes / codigo en un "idioma" que entendamos todos, al menos para que lo entendamos mejor (aunque se entiende mas  o menos)  :xD