De acuerdo, muchas gracias.
Creo que con eso ya puedo ir avanzando.
Creo que con eso ya puedo ir avanzando.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: Eternal Idol en 13 Febrero 2016, 08:54 AM
Lo que pasas es una referencia a naveAzul (el ambito de esa variable local es main, el identificador no existe en inicializarNaves), la direccion de memoria donde esta alojada la variable, en inicializarNaves solo podes acceder a nave y los cambios que hagas seran reflejados en la memoria, en el main si accedes a naveAzul veras esos cambios. Lo que tenes que hacer es simplemente comprobar el valor de bando y trabajar con nave (o un simple if else es suficiente).
nave.capacidad=1500
naveAzul.capacidad
typedef struct {
bool bando;
int capacidad;
int fondos;
double ingresos;
} Naves;
Naves naveRoja, naveAzul; //crea 2 variables de tipo Naves
inicializarNaves(naveAzul, true); //el booleano es para determinar de qué bando es la nave
inicializarNaves(naveRoja,false);
void inicializarNaves(Naves &nave,bool bando)
naveAzul.capacidad=1500
nave.capacidad=1500