Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: CrÄsH en 16 Octubre 2010, 01:41 AM

Título: problema al compilar este codigo
Publicado por: CrÄsH en 16 Octubre 2010, 01:41 AM
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
Título: Re: problema al compilar este codigo
Publicado por: Akai en 16 Octubre 2010, 01:51 AM
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.
Título: Re: problema al compilar este codigo
Publicado por: CrÄsH en 16 Octubre 2010, 13:08 PM
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?
Título: Re: problema al compilar este codigo
Publicado por: Oblivi0n en 16 Octubre 2010, 13:47 PM
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