Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: DAMIANNN en 18 Enero 2017, 17:08 pm



Título: error varias referencias de structs metidas en vector
Publicado por: DAMIANNN en 18 Enero 2017, 17:08 pm
Hola!

Tengo varios structs a sus atributos accedo, cargo y meto en un vector. Pero como hago si quiero tener otra referencia al struct?

Mejor un ejemplo

Código
  1. Vehiculo unCoche;
  2. unCoche.matricula="Z4321H";
  3. unCoche.oficial="false";
  4. unCoche.residente="true";
  5.  
  6. Estancia estancia;
  7. estancia.horaEntrada="09:00:00";
  8. estancia.horaSalida="pendiente";
  9.  
  10. EstanciaVeh estancveh;
  11.  
  12.    estancveh.estancia=estancia;
  13.    estancveh.vehiculo=vehiculo;
  14.  
  15. TEstanciaVeh estanciaveh;
  16. estanciaveh.push_back(estancveh);
  17. /* INTRODUCIR OTRO COCHE */
  18.  
  19. //Vehiculo unCoche;
  20. unCoche.matricula="P4332S";
  21. unCoche.oficial="false";
  22. unCoche.residente="true";
  23.  
  24. //Estancia estancia;
  25. estancia.horaEntrada="09:00:00";
  26. estancia.horaSalida="pendiente";
  27.  
  28. //EstanciaVeh estancveh;
  29.  
  30.    estancveh.estancia=estancia;
  31.    estancveh.vehiculo=vehiculo;
  32.  
  33. estanciaveh.push_back(estancveh);
  34.  
  35. /////////////// pruebas
  36.  
  37. cout << "tamanio de garaje " << estanciaveh.size();


· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro (http://foro.elhacker.net/reglas.htm)
-Engel Lex


Título: Re: error varias referencias de structs metidas en vector
Publicado por: ivancea96 en 18 Enero 2017, 20:04 pm
¿Otra referencia? Para acceder a la estructura, ahora tendrás que hacer vector[indice].
Si no hablas de esto, explíca de nuevo el problema.

Por cierto:
Código
  1. unCoche.oficial="false";
  2. unCoche.residente="true";

Si solo vs a guardar true o false en esos campos de la struct, probablemente te interese cambiar el tipo de dato a bool.