Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #4  
Antiguo 01-03-2008
Avatar de Guillermo80
Guillermo80 Guillermo80 is offline
Miembro
 
Registrado: may 2007
Posts: 87
Poder: 20
Guillermo80 Va por buen camino
union

Gracias a los dos por vuestras explicaciones. Sin duda es la definición perfecta para lo que significan esas dos variables definidas en el registro union. Lo único que veo "feo" es definir dentro del struct el union, en vez de definirlo aparte y luego simplemente invocar al union asignándole un nombre.

Cita:
union {
FLAC__uint32 frame_number;
FLAC__uint64 sample_number;
}
number;



typedef struct {
unsigned blocksize;
unsigned sample_rate;
unsigned channels;
FLAC__ChannelAssignment channel_assignment;
unsigned bits_per_sample;
FLAC__FrameNumberType number_type;
number miNumber;
FLAC__uint8 crc;
}
FLAC__FrameHeader;
¿Qué os parece así?
Lo digo porque tal y como está definido, para acceder a frame_number de la primera forma tendría que "presuponer" que el nombre con el que se invoca a union es "number", o sea:

Cita:
miFLAC__FrameHeader.number.frame_number


Mientras que de la forma que propongo veo más claro acceder así:

Cita:
miFLAC__FrameHeader.miNumber.frame_number
Espero no haberos hecho un lío con los nombres . Por cierto, gracias de nuevo, da sentido totalmente a lo que teóricamente significan esas variables, ya que necesito que cuando una cambie de valor, automáticamente la otra también lo haga. La faena va a ser encontrar su "análogo" en Delphi, ¿tenéis algún as más en la manga?
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problema con UNION Alexander Conexión con bases de datos 2 05-07-2006 06:11:51
Problema Con Union All poniente SQL 4 29-05-2006 19:18:31
Select de un Union All?? Luana Tablas planas 1 17-04-2006 16:24:07
Union en BDE eduarcol SQL 9 05-07-2004 18:49:10


La franja horaria es GMT +2. Ahora son las 08:39:50.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi