Modificateurs propres à Microsoft
Cette section décrit les extensions C++ spécifiques à Microsoft dans les domaines suivants :
Adressage basé sur la pratique de l’utilisation d’un pointeur comme base à partir de laquelle d’autres pointeurs peuvent être décalés
Attributs de classe de stockage étendu déclarés avec le mot clé __declspec
Mot clé __w64
Mots clés spécifiques à Microsoft
Un grand nombre des mots clés spécifiques à Microsoft peuvent être utilisés pour modifier des déclarateurs afin de former des types dérivés. Pour plus d’informations sur les déclarateurs, consultez Les déclarateurs.
Mot clé | Signification | Utilisé pour former des types dérivés ? |
---|---|---|
__based | Le nom qui suit déclare un décalage de 32 bits par rapport à la base 32 bits contenue dans la déclaration. | Oui |
__cdecl | Le nom qui suit utilise les conventions de nommage et d’appel du langage C. | Oui |
__declspec | Le nom qui suit spécifie un attribut de classe de stockage spécifique à Microsoft. | Non |
__fastcall | Le nom qui suit déclare une fonction qui utilise des registres, lorsqu’ils sont disponibles, à la place de la pile, pour transmettre des arguments. | Oui |
__restrict | Similaire à __declspec(restreindre), mais pour une utilisation sur des variables. | Non |
__stdcall | Le nom qui suit spécifie une fonction qui respecte la convention d'appel standard. | Oui |
__w64 | Marque un type de données comme étant plus grand sur un compilateur 64 bits. | Non |
__unaligned | Spécifie qu'un pointeur désignant un type ou d'autres données n'est pas aligné. | Non |
__vectorcall | Le nom qui suit déclare une fonction qui utilise des registres, y compris les registres SSE lorsqu'ils sont disponibles, à la place de la pile, pour transmettre des arguments. | Oui |