[ERROR] Id Returned 1 exit status

Iniciado por Wolfman19951, 2 Agosto 2015, 23:12 PM

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

Wolfman19951

Código (cpp) [Seleccionar]
int SRuta(); // Esta funcion seleccionara la ruta que se debe tomar para una aerolinea.
int SClase(); // Esta funcion selecciona si la clase deseada es primera clase o segunda clase.
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 (cpp) [Seleccionar]
int MClase()
{
int clase[5], cliente;
cout<<clase[cliente];
}


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 (cpp) [Seleccionar]
int main()
{
Persona P[5];
P[5].SRuta();
P[5].SClase();
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()'

ivancea96

Pon el código de la clase Persona.

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

Código (cpp) [Seleccionar]
    int MClase()
    {
    int clase[5], cliente;
    cout<<clase[cliente];
    }

Ahí a cliente no se le da valor.

Código (cpp) [Seleccionar]
Persona P[5];
P[5].SRuta();
P[5].SClase();
P[5].MClase();

Ahí se está accediendo a una posición de memoria incorrecta. El máximo es 4.

engel lex

para aclarar un poco el punto de ivancea96

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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

do-while

#3
A parte de todo lo dicho:

Cita de: Wolfman19951 en  2 Agosto 2015, 23:12 PM
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:
Cita de: Wolfman19951 en  2 Agosto 2015, 23:12 PM
Código (cpp) [Seleccionar]
int MClase()
{
int clase[5], cliente;
cout<<clase[cliente];
}



   int main()
   {
   Persona P[5];
   P[5].SRuta();
   P[5].SClase();
   P[5].MClase();



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!
- Doctor, confundo los números y los colores.
- Vaya marrón.
- ¿Marrón? ¡Por el culo te la hinco!