Freigeben über


Compilerfehler C2687

'type' : Ausnahmedeklaration darf nicht 'void' sein oder einen unvollständigen Typ oder Zeiger oder Verweis auf einen unvollständigen Typ kennzeichnen

Bemerkungen

Damit ein Typ Teil einer Ausnahmedeklaration ist, muss er definiert und nichtig sein.

Beispiel

Im folgenden Beispiel wird C2687 generiert:

// C2687.cpp
class C;

int main() {
   try {}
   catch (C) {}   // C2687 error
}

Mögliche Lösung:

// C2687b.cpp
// compile with: /EHsc
class C {};

int main() {
   try {}
   catch (C) {}
}