Error del compilador C2381
'función': nueva definición; __declspec(noreturn) es diferente
Se ha declarado una función y luego se ha definido, pero la definición ha usado el modificador noreturn __declspec
. El uso de noreturn
constituye una redefinición de la función. La declaración y la definición deben acordar el uso de noreturn
.
El ejemplo siguiente genera el error C2381:
// C2381.cpp
// compile with: /c
void f1();
void __declspec(noreturn) f1() {} // C2381
void __declspec(noreturn) f2() {} // OK