Noms de types
Les noms de types sont utilisés dans certains déclarateurs des façons suivantes :
Dans les conversions explicites
Comme arguments à l'opérateur sizeof
Comme arguments à l'opérateur new
Dans les prototypes de fonctions
Dans les instructions typedef
Un nom de type se compose des spécificateurs de type tels que int, le nom d'une classe ou d'une structure, en association avec un déclarateur abstrait, comme décrit dans Déclarations et Déclarateurs abstraits. Le déclarateur abstrait a pour effet de modifier le type de base pour produire un pointeur, une référence ou un type tableau. Il n'est pas nécessaire dans le cadre de la spécification d'un type scalaire.
Dans l'exemple suivant, les arguments à la fonction strcpy_s sont fournis à l'aide de leurs noms de types. Dans le cas de l'argument strSource, const char est le spécificateur de type et * est le déclarateur abstrait :
errno_t strcpy_s( char *strDestination, size_t numberOfElements, const char *strSource );