Fehler C2360: Initialisierung von 'hdc' wird übersprungen durch 'case' - label

Wo ist der große Unterschied, die generiert den Fehler C2360, die in den folgenden zwei Definitionen?

switch (msg) {
    case WM_PAINT:
        HDC hdc;
        hdc = BeginPaint(hWnd, &ps); //No error
        break;
}

und

switch (msg) {
    case WM_PAINT:
        HDC hdc = BeginPaint(hWnd, &ps); //Error
        break;
}
  • Es ist eine C++ - Regel. Einfach ausgedrückt: { geschweifte Klammern } um ihn herum.
InformationsquelleAutor Cubi73 | 2013-11-24
Schreibe einen Kommentar