Cuando la definición de un tipo la haces dentro de una estructura o clase, es porque consideras que es propio de esa estructura o clase. Generalmente sólo la vas a utilizar desde ella. El mismo nombre puede ser utilizado en otro ámbito para definir un tipo totalmente distinto. Los motivos, de este tipo de declaraciones, no son de sintaxis sino mas bien de "encapsulamiento" en esa estructura. Si ese tipo va a ser de uso general, entonces puede ser mas coherente definirlo como independiente.
No se mucho de delphi, por lo que no te puedo ayudar en la conversión de union. Ni siquiera se si existe en delphi.
Saludos.
|