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
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.
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?
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