enum sin nombre dentro de un struct

#1
Buenas,

Convirtiendo un programa en C++ a Pascal, me encontre esto, alguien me puede explicar que significa:

typedef struct{
enum{
noname,
predioNum,
numDeUnid,
dia
};
} UDATA;

He visto por ahi algunos ejemplos con enumeraciones sin nombre pero declaradas fuera de cualquier estructura, donde parecen equivaler a constantes globales para terminos practicos, como el siguiente ejemplo:
enum {rojo, verde, azul};
int color = rojo;
 
#2
El 'type struct' es un registro que esta ligado al concepto de archivos (revisa que es un dato, registro logico y archivo) En donde el struct engobla las caracteristicas de un archivo. En el ejemplo que mencionas, veo que es un archivo dentro de otro archivo.

Espero haberte ayudado.

P:eek: Faltaria definir en tu ejemplo, el tipo de variable que estas manejando, aunque parece ser que son globales y fueron definidas en otra parte.
 

null

Bovino maduro
#3
Simplemente se trata de una estructura... por asi decirlo es como un tipo de dato definido por el usuario, aunque la palabra typedef, es obsoleta para C++ se conserva por compatibilidad (yo diria nostalgia).
No necesariamente significa que esta ligado a un archivo, ahora, dentro de esa estructura tienes una enumeracion, pero es todo lo que tiene la estructura, no entiendo para que, pero pues sin el demas codigo que de mas información yo diria que es algo inutil,
 
Arriba