Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez aussi afficher la version anglaise dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte.
Traduction
Anglais
Nous recommandons d’utiliser Visual Studio 2017

Format d'un nom décoré C++

Le nom décoré d'une fonction C++ contient les informations suivantes :

  • le nom de la fonction ;

  • la classe dont la fonction est membre, s'il s'agit d'une fonction membre ; éventuellement la classe qui contient la classe de la fonction, etc. ;

  • l'espace de noms auquel appartient la fonction (si elle fait partie d'un espace de noms) ;

  • les types des paramètres de la fonction ;

  • la convention d'appel ;

  • le type de retour de la fonction.

Les noms de la fonction et de la classe sont encodés dans le nom décoré. Le reste du nom décoré consiste en un code qui a une signification interne uniquement pour le compilateur et l'éditeur de liens. Vous trouverez ci-dessous des exemples de noms C++ non décorés et décorés.

Nom non décoré

Nom décoré

int a(char){int i=3;return i;};

?a@@YAHD@Z

void __stdcall b::c(float){};

?c@b@@AAGXM@Z

Afficher: