Dov'è l'enorme differenza, che genera l'errore C2360, nel seguire due definizioni?Errore C2360: l'inizializzazione di 'hdc' viene ignorata dall'etichetta 'caso'
switch (msg) {
case WM_PAINT:
HDC hdc;
hdc = BeginPaint(hWnd, &ps); // No error
break;
}
e
switch (msg) {
case WM_PAINT:
HDC hdc = BeginPaint(hWnd, &ps); // Error
break;
}
È una regola C++. Basta mettere {parentesi} attorno ad esso. –