Últimamente me he encontrado con la siguiente construcción en el código:¿Cuál es el punto de "typedef algo tipo"?
typedef sometype sometype;
Tener en cuenta por favor que "sometype" significa absolutamente el mismo tipo sin ningún tipo de adiciones como "estructura", etc.
Me pregunto para qué puede ser útil?
UPD: Esto funciona solo para los tipos definidos por el usuario.
UPD2: El código real se encontraba en un contexto de la plantilla de esta manera:
template <class T>
struct E
{
typedef T T;
...
}
¿Estás seguro de que no dice: 'typedef struct sometype sometype;'? –
por lo que un ejemplo concreto sería 'typedef char char'? – SiegeX
Me pregunté sobre el código de muestra, no creí que se pudiera compilar. Probado. Puede: 'struct A {int x; }; int main() {typedef A A; A a; return 0; } ' – Notinlist