Ошибка компилятора C2381
"function" : redefinition; __declspec(noreturn) отличается
Функция была объявлена, а затем определена, но определение использовало модификатор noreturn__declspec
. Использование noreturn
представляет собой переопределение функции; объявление и определение должны согласиться на использование noreturn
.
Следующий пример приводит к возникновению ошибки C2381:
// C2381.cpp
// compile with: /c
void f1();
void __declspec(noreturn) f1() {} // C2381
void __declspec(noreturn) f2() {} // OK