Warum kann man in C++ keine Variablen innerhalb eines switch-Blocks ohne geschweifte Klammern deklarieren?
Hallo zusammen! Ich habe angefangen, C++ zu lernen und bin auf einen sehr seltsamen Fehler bei der Verwendung von switch gestoßen. Ich musste einen einfachen Taschenrechner schreiben, der je nach eingegebenem Zeichen verschiedene Operationen ausführt. Hier ist mein Code:\n\n```cpp\n#include \nusing namespace std;\n\nint main() {\n char op;\n int a = 10, b = 5;\n cout << "Enter operation (+, -, *, /): ";\n cin >> op;\n\n switch (op) {\n case '+':\n int result = a + b; // Fehler!\n cout << result;\n break;\n case '-':\n // ...\n break;\n }\n return 0;\n}\n```\n\nDer Compiler gibt einen Fehler aus: "cannot jump from switch statement to this case label" oder so ähnlich wie "initialization of 'result' is skipped by 'case' label". Ich verstehe, dass switch r