Kompilatorfel C2382

"funktion" : omdefinition; olika undantagsspecifikationer

Anmärkningar

Det här felet anger att en funktionsöverbelastning endast försöktes med undantagsspecifikationen.

Kompilatorn anser som standard att en noexcept specifikation motsvarar en eller throw(some_type) en throw() specifikation. Under /Zaär den här kontrollen striktare.

Lös problemet genom att ändra alla deklarationer och definitioner av funktionen (eller den specifika funktionsöverlagringen) så att samma undantagsspecifikation används.

Example

I följande exempel genereras C2382:

// C2382.cpp
// compile with: /Za /c
void f1(void) noexcept {}
void f1(void) {}   // C2382
void f2(void) throw() {}   // OK

Se även

/Za (Inaktivera språktillägg)