elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / Ayuda inicializando una variable desde función en: 13 Febrero 2016, 08:44 am
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
  1. typedef struct {
  2.    bool bando;      
  3.    int capacidad;
  4.    int fondos;
  5.    double ingresos;
  6.  
  7. } Naves;

Después en el main() tengo puesto que nada más empezar haga:
  
Código
  1. Naves naveRoja, naveAzul; //crea 2 variables de tipo Naves
  2.  
  3.   inicializarNaves(naveAzul, true); //el booleano es para determinar de qué bando es la nave
  4.   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
  1. 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
  1. naveAzul.capacidad=1500
Pero da error diciendo que no existe dicha variable.
Si le pongo:
Código
  1. 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
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines