Partager via


Erreur du compilateur C2381

« function » : redefinition. __declspec(noreturn) est différent

Une fonction a été déclarée, puis définie, mais la définition a utilisé le modificateur noreturn __declspec. L’utilisation de noreturn constitue une redéfinition de la fonction. La déclaration et la définition doivent convenir de l’utilisation de noreturn.

L’échantillon suivant génère l’erreur C2381 :

// C2381.cpp
// compile with: /c
void f1();
void __declspec(noreturn) f1() {}   // C2381
void __declspec(noreturn) f2() {}   // OK