Foro de elhacker.net

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.


Código:
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