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:
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.
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()'
Pon el código de la clase Persona.
A todo esto, no se si es solo un ejemplo, pero:
int MClase()
{
int clase[5], cliente;
cout<<clase[cliente];
}
Ahí a cliente no se le da valor.
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.
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
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
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!