Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
"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