Planteo el problema.
Tengo un tipo de datos tal que así:
Código
typedef struct { bool bando; int capacidad; int fondos; double ingresos; } Naves;
Después en el main() tengo puesto que nada más empezar haga:
Código
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);
Y en la función de inicialización el programa se asigna unos valores predefinidos a un barco de cada bando dependiendo de qué bando sea. Es decir, a la naveRoja le pone capacidad 2000 y a la azul capacidad 1500.
El prototipo es tal que así:
Código
El problema viene en esta función.
void inicializarNaves(Naves &nave,bool bando)
Yo lo que quiero hacer en esta función es, ya que le paso la variable "naveAzul":
Código
Pero da error diciendo que no existe dicha variable.
naveAzul.capacidad=1500
Si le pongo:
Código
no da problemas pero no me realiza distinción entre la naveAzul y la naveRoja.
nave.capacidad=1500
Los parámetros de "inicializarNaves" no puedo cambiarlos, tengo que dejarlo tal cual está.
Y ahí estoy atascado, a ver si me alguien me puede echar una manita.