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