error C2360: initialization of 'hTaskBar' is skipped by 'case' label
-
Verstehe ich nicht. Warum läßt sich das nicht compilieren?
z.B.:case 2: HWND hTaskBar = FindWindow("Shell_TrayWnd",NULL); [...] break; case 3: [...]
-
klammer mal die anweisungen hinter dem doppelpunkt mit einer verbundsanweisung.
(nur eine erste idee...)
-
Super, thx, die geschweiften tun es. Das komische daran ist, mein Buch erwähnt kein Wort darüber...
-
Die case-Markierungen bilden keine Gültigkeitsblöcke, es sind letztendlich nur Sprungmarken. Deine Variable hTaskBar wäre also auch im case 3 erreichbar. Dort wurde sie allerdings nicht initialisiert. Darum weigert sich der Compiler, das zu tun.
-
Ich habs gemerkt :D. Hätte mir aber auch früher einfallen können, in anderen Sprachen ist es ja nicht anders.