Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Wolfman19951 en 2 Agosto 2015, 23:12 pm



Título: [ERROR] Id Returned 1 exit status
Publicado por: Wolfman19951 en 2 Agosto 2015, 23:12 pm
Código
  1. int SRuta(); // Esta funcion seleccionara la ruta que se debe tomar para una aerolinea.
  2. int SClase(); // Esta funcion selecciona si la clase deseada es primera clase o segunda clase.
  3. int MClase(); // Esta funcion me mostrara la opcion seleccionada en la funcion de "seleccionar clase"

Al momento de declarar la ultima funcion, que seria la de MClase(); yo la defino de la siguiente forma:

Código
  1. int MClase()
  2. {
  3. int clase[5], cliente;
  4. cout<<clase[cliente];
  5. }

Me compila bien, pero al momento de declararla en el main me da el error de "Id returned 1 exit status"

Así está definida en el main.

Código
  1. int main()
  2. {
  3. Persona P[5];
  4. P[5].SRuta();
  5. P[5].SClase();
  6. P[5].MClase();

PD: Arriba de ese error me sale otro mensaje:
C:\Users\personal\AppData\Local\Temp\cc47RtYU.o   project3.cpp:(.text+0x1ac): undefined reference to `Persona::MClase()'


Título: Re: [ERROR] Id Returned 1 exit status
Publicado por: ivancea96 en 3 Agosto 2015, 00:09 am
Pon el código de la clase Persona.

A todo esto, no se si es solo un ejemplo, pero:

Código
  1.    int MClase()
  2.    {
  3.     int clase[5], cliente;
  4.     cout<<clase[cliente];
  5.    }
Ahí a cliente no se le da valor.

Código
  1. Persona P[5];
  2. P[5].SRuta();
  3. P[5].SClase();
  4. P[5].MClase();
Ahí se está accediendo a una posición de memoria incorrecta. El máximo es 4.


Título: Re: [ERROR] Id Returned 1 exit status
Publicado por: engel lex en 3 Agosto 2015, 00:13 am
para aclarar un poco el punto de ivancea96

Código:
int clase[5]

declaran un int de 5 espacios... en c++ el numero del array es para realizar la cuenta de la posición de memoria

es decir clase[algo] = ubicación en memoria  + (algo * cantidad de bits en int)

así que 0 es el primer numero

|0|1|2|3|4|  = 5 espacios


Título: Re: [ERROR] Id Returned 1 exit status
Publicado por: do-while en 3 Agosto 2015, 09:26 am
A parte de todo lo dicho:

C:\Users\personal\AppData\Local\Temp\cc47RtYU.o   project3.cpp:(.text+0x1ac): undefined reference to `Persona::MClase()'

Si lees el error resulta evidente que es lo que pasa. Estas llamando a una función que o bien no existe o bien el compilador no sabe donde está. En este caso lo que pasa es lo primero.

Mira tu código:
Código
  1. int MClase()
  2. {
  3. int clase[5], cliente;
  4. cout<<clase[cliente];
  5. }
  6.  
  7.  
  8.  
  9.    int main()
  10.    {
  11.    Persona P[5];
  12.    P[5].SRuta();
  13.    P[5].SClase();
  14.    P[5].MClase();
  15.  
  16.  

Esto es una función independiente de cualquier clase, pero en main estas llamando a una función miembro de una clase. Decide si quieres que la función sea miembro de la clase o no, y luego realiza la llamada de forma correcta según lo que hayas elegido.

¡Saludos!