Yo normalmente cuando necesito un nuevo tipo de datos, algo simple como por ejemplo una moneda de la que tengo que manejar su color y su valor, lo hago con una estructura así:
Código C++:
Ver original
struct Moneda { int valor; string color; };
En cambio, he visto en muchos sitios que la gente usa más bien:
Código C++:
Ver original
typedef struct Moneda { int valor; string color; };
Me pregunto qué tiene de diferente una cosa de la otra, excepto el hecho de que para declarar una nueva moneda con struct sería algo así:
Código C++:
Ver original
struct Moneda m;
y con typedef simplemente:
Código C++:
Ver original
Moneda m;
Typedef tiene q servir para algo más que para ahorrar palabras a programadores perezosos, no?