Compartir a través de


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