Hallo zusammen,
ich habe eine Klasse "Data" definiert. Der Konstruktor erhält als Übergabeparameter 3 Strings. Wenn ich versuche Objekte dieser Klasse innerhalb einer switch-Anweisung zu erzeugen:
quittiert das der Compiler (Dev cpp) mit einer Error-Meldung:
"jump to case Label crosses Initialisation of 'Data file' "
Ich kann mir nicht erklären, warum das Instanzieren hier nicht möglich ist. Wenn ich 'file' ausserhalb der switch-Anweisung instanziere klappt das einwandfrei. Ich möchte die Instanzierung aber an bestimmte Bedingungen knüpfen.
Hat jemand von euch vielleicht eine Erklärung?
Danke im Voraus
Gruß
kristian
ich habe eine Klasse "Data" definiert. Der Konstruktor erhält als Übergabeparameter 3 Strings. Wenn ich versuche Objekte dieser Klasse innerhalb einer switch-Anweisung zu erzeugen:
Code:
switch (choice)
{
case 'a':
Data file("blabla","blabla","blabla");
...
quittiert das der Compiler (Dev cpp) mit einer Error-Meldung:
"jump to case Label crosses Initialisation of 'Data file' "
Ich kann mir nicht erklären, warum das Instanzieren hier nicht möglich ist. Wenn ich 'file' ausserhalb der switch-Anweisung instanziere klappt das einwandfrei. Ich möchte die Instanzierung aber an bestimmte Bedingungen knüpfen.
Hat jemand von euch vielleicht eine Erklärung?
Danke im Voraus
Gruß
kristian