Menú

Mostrar Mensajes

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ú

Temas - yeop

#1
Buenas a todos. Puede que lo que vaya a preguntar sea una tontería, pero "acabo de empezar" en esto de la programación y no consigo resolverlo.
Planteo el problema.

Tengo un tipo de datos tal que así:

Código (cpp) [Seleccionar]
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 (cpp) [Seleccionar]
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 (cpp) [Seleccionar]
void inicializarNaves(Naves &nave,bool bando)
El problema viene en esta función.
Yo lo que quiero hacer en esta función es, ya que le paso la variable "naveAzul":
Código (cpp) [Seleccionar]
naveAzul.capacidad=1500
Pero da error diciendo que no existe dicha variable.
Si le pongo:
Código (cpp) [Seleccionar]
nave.capacidad=1500
no da problemas pero no me realiza distinción entre la naveAzul y la naveRoja.

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.  :P