Waermeleitpaste Geschrieben 25. August 2004 Geschrieben 25. August 2004 Ich will durch eine Switchanweisung verschiedene Objekte aus zwei Klassen erstellen. D.h. wenn ich z.B. 2 und 7 eingebe, soll ein neues Objekt, das Klasse 2 und Klasse 7 angehört, erzeugt werden. Wie mach ich dies nun mit Switch? Mit einem Parameter klappt alles, ansonsten bockt es ein bischen. Kann mal wer MS Visual C++ 6.0 konformen Code als Beispiel liefern? Danke. Zitieren
need-some-blood Geschrieben 25. August 2004 Geschrieben 25. August 2004 Switch-Funktionen funzen nur mit einem Parameter. Musst also die Switch-Funktionen verschachteln. Also etwa so. switch (auswahl_1){ case 1:{ switch (auswahl_2){ case 1:{ .. anweisung } break; case 2: // etc.. case 3: // etc.. } }break; case 2:{ switch (auswahl_2){ case 1:{ .. anweisung } break; case 2: // etc.. case 3: // etc.. } }break; case 3: // etc.. case 4: // etc.. } Code ist nicht getestet MVG need-some-blood end; Zitieren
Waermeleitpaste Geschrieben 26. August 2004 Autor Geschrieben 26. August 2004 So hab ich das zwangsweise auch schon gelöst, trotzdem danke. Ich dachte nur es gäbe vielleicht eine smartere Lösung. Zitieren
Guybrush Threepwood Geschrieben 26. August 2004 Geschrieben 26. August 2004 Du könntest die beiden ausgewählten Werte verrechnen und das Ergebnis abfragen. Zitieren
kLeiner_HobBes Geschrieben 26. August 2004 Geschrieben 26. August 2004 Da ich davon ausgehe, daß das Problem mit der Objekterstellung aus zwei Klassen zu tun hat, würd ich hier auch wieder mit Templates arbeiten. Zitieren
Waermeleitpaste Geschrieben 26. August 2004 Autor Geschrieben 26. August 2004 Problem ist, dass ich Anfänger bin, vorher nur schulisch TP Erfahrung habe und Templates noch nicht kenne. Zitieren
kLeiner_HobBes Geschrieben 26. August 2004 Geschrieben 26. August 2004 OK, vergiss die Templates. Hab mich "verdacht". Erzeugen tust du einen Player folgendermaßen (du kommst IMHO nicht um die verschachtelten Switches rum): Player<Elf,Krieger> *ich = new Player<Elf,Krieger>(); //Oder einen anderen Konstruktor Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.