Megosztás a következőn keresztül:


C2382 fordítási hiba

"függvény" : újradefiníció; különböző kivétel-specifikációk

Megjegyzések

Ez a hiba azt jelzi, hogy a függvény túlterhelését csak a kivétel specifikációja alapján kísérelték meg.

Alapértelmezés szerint a fordító úgy véli, hogy egy noexcept specifikáció egyenértékű egy vagy throw(some_type) specifikációvalthrow(). Ebben az esetben /Zaez az ellenőrzés szigorúbb.

A probléma megoldásához módosítsa a függvény (vagy az adott függvény túlterhelése) összes deklarációját és definícióját, hogy ugyanazt a kivétel-specifikációt használja.

Example

Az alábbi példa C2382-t hoz létre:

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

Lásd még

/Za (Nyelvi bővítmények letiltása)