Zitat (Holger_N: 16. Juli 2012 - 11:54)
Dieser Code funktionierte 9 Jahre lang nicht mit der Fehlermeldung beim compilieren, dass für dieses "switch" ausschließlich Zahlen erlaubt wären. (Testweise umgeschrieben mit Zahlen funktionierte die Konstruktion auch). Dann von einem Tag auf den Anderen funktionierte der Code aber ohne etwas daran geändert zu haben. Die gleiche Entwicklungsumgebung, der gleiche Compiler, der gleiche Code. Einen Tag gibts ne Fehlermeldung, am nächsten Tag gehts. Diese Logik möchte ich zunächst mal verstehen.
Dass Switch auf Strings nicht in jeder Programmiersprache funktioniert sollte ja kein großes Geheimnis mehr sein, seit wir Java kennen. Dass es der selbe Code in der selben IDE mit dem selben Compiler und den selben Compiler-Settings einen Tag kompiliert und am anderen nicht lege ich mal in der Kategorie Blödsinn ab. Das Problem besteht wohl eher darin, dass jemand den Unterschied zwischen "" und '' nicht kennt, da kann C++ aber nichts dafür.