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


Предупреждение компилятора C4986

Function: спецификация исключений не соответствует предыдущему объявлению

Это предупреждение можно создать, если в одном объявлении есть спецификация исключения, а не другая.

По умолчанию C4986 отключен. Дополнительные сведения см. в разделе Compiler Warnings That Are Off by Default.

Примеры

Следующий пример приводит к возникновению ошибки C4986.

class X { };
void f1() throw (X*);
// ...
void f1()
{
    // ...
}

Следующий пример исключает это предупреждение.

class X { };
void f1() throw (X*);
// ...
void f1() throw (X*)
{
    // ...
}