typedef int int_t, *intp_t, (&fp)(int, mylong), arr_t[10];
est équivalent à:
typedef int int_t;
typedef int *intp_t;
typedef int (&fp)(int, mylong);
typedef int arr_t[10];
Il est en fait un exemple similaire dans le C++11 standard:
C++11 7.1.3 L' typedef
spécificateur
Un typedef
-nom n'a pas d'introduire un nouveau type de la façon dont un class
déclaration (9.1) ou enum
déclaration.Exemple: après
typedef int MILES , * KLICKSP ;
les constructions
MILES distance ;
extern KLICKSP metricp ;
sont tous corrects déclarations; le type de distance est de type int que d' metricp
est "pointeur int
." fin de l'exemple