Поделиться через


Ошибка компилятора 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