Erro do compilador C2381
'function' : redefinition; __declspec(noreturn) é diferente
Uma função foi declarada e, em seguida, definida, mas a definição usou o modificador __declspec
noreturn. O uso de noreturn
constitui uma redefinição da função; a declaração e a definição precisam concordar com o uso de noreturn
.
O seguinte exemplo gera o erro C2381:
// C2381.cpp
// compile with: /c
void f1();
void __declspec(noreturn) f1() {} // C2381
void __declspec(noreturn) f2() {} // OK