Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
"function" : herefinition; verschillende uitzonderingsspecificaties
Opmerkingen
Deze fout geeft aan dat een overbelasting van een functie alleen is uitgevoerd op de uitzonderingsspecificatie.
Standaard beschouwt de compiler een noexcept specificatie die gelijk is aan een throw() of throw(some_type) specificatie. Onder /Za, deze controle is strenger.
Als u dit probleem wilt oplossen, wijzigt u alle declaraties en definities van de functie (of de specifieke functieoverbelasting) om dezelfde uitzonderingsspecificatie te gebruiken.
Example
In het volgende voorbeeld wordt C2382 gegenereerd:
// C2382.cpp
// compile with: /Za /c
void f1(void) noexcept {}
void f1(void) {} // C2382
void f2(void) throw() {} // OK