Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/11/2014, 05:14
dehm
 
Fecha de Ingreso: septiembre-2010
Mensajes: 494
Antigüedad: 13 años, 7 meses
Puntos: 10
Uniones. Dos dudas

Bueno, por fin me he puesto a estudiar y comprender de verdad la respuesta de eferion que planteé en su día:

En ella , se hace uso de una union, tipo de estructura que no estoy acostumbrado a usar, así que he empezado a trastear con ella para enterarme un poco.

Y hago esta prueba:
Código C++:
Ver original
  1. union U
  2. {
  3.     int numero;
  4.     char letra;
  5. };

y luego:
Código C++:
Ver original
  1. U caracter;
  2.     //caracter.letra='A';
  3.     caracter.numero=67;
  4.  
  5.     cout<<"La letra: "<<caracter.letra<<" tiene el ASCII "<<caracter.numero<<endl;
  6.  
  7.     char numero='W';

Bien, entonces parece que guardo un valor en el miembro numero. Como dicho valor es compartido por el miembro letra, cuando lo leo me saca su correspondiente valor char. Hasta ahí bien.

Pero si descomento la línea que está comentada y comento la otra, no obtengo un resultado correcto.

¿Alguien sabe decirme qué no estoy entendiendo de las uniones?
Gracias por adelantado.

(En el encabezado pongo "dos dudas". En breve voy a poner la otra)
__________________
Mi calculadora en Qt