Teniendo en cuenta:typedef Fundamental sintaxis operando
typedef type-declaration synonym;
puedo ver cómo:
typedef long unsigned int size_t;
declara size_t
como sinónimo de long unsigned int
, sin embargo yo (sé que hace pero) no puede ver exactamente cómo:
typedef int (*F)(size_t, size_t);
declara F
como sinónimo de pointer to function (size_t, size_t) returning int
dos operandos de typedef (type-declaration, synonym)
en el primer ejemplo son long unsigned int
y size_t
.
¿Cuáles son los dos argumentos para typedef en la declaración de F
o hay quizás versiones sobrecargadas de typedef?
Si hay una distinción relevante entre C y C++ por favor elabore de lo contrario estoy interesado principalmente en C++ si eso ayuda.
Solo para aclarar la fuente de la sintaxis dada inicial es de aquí: http://msdn.microsoft.com/en-us/library /05w82thz%28v=VS.100%29.aspx –
no creas todo lo que Microsoft te dice ;-) –
Las declaraciones del puntero a la función son algunas de las sintaxis más extrañas en C. Lo único que he visto que era más raro era el puntero- sintaxis to-member en C++ ... Y eso es porque se asemeja a la sintaxis del puntero de la función C. –