|
JLI Spieleprogrammierung
|
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Zyrian Super JLI'ler
Anmeldedatum: 30.08.2003 Beiträge: 321 Wohnort: Essen Medaillen: Keine
|
Verfasst am: 06.01.2004, 20:11 Titel: switch beherrscht keine STL-Strings? |
|
|
Hi zusammen,
kann es sein dass switch() keine STL-Strings auf ihren Inhalt überprüfen kann?
Code: |
switch(object)
{
case "Stein":
SpriteToDraw.Create(SManager.GetSurface(STEIN),x,y,1,1,0);
vecSpritesToDraw.push_back(SpriteToDraw);
break;
}
|
object ist hier ein STL-String, der vorher ein Wort zugewiesen bekommen hat.
Meckern tut er dann das hier:
Code: |
D:\Eigene Dateien\Entwicklungen\C++\RPG\start.cpp(759) : error C2450: switch-Ausdruck des Typs 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' nicht erlaubt
Kein benutzerdefinierter Konvertierungsoperator verfuegbar, der diese Konvertierung durchfuehren kann, oder der Operator kann nicht aufgerufen werden |
Kann man echt keine Strings mit switch ablesen?
MFG
#C _________________ Schau mir in die Augen, Kleines. |
|
Nach oben |
|
|
Hazel JLI MVP
Alter: 39 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 06.01.2004, 20:18 Titel: |
|
|
switch funktioniert nur mit nativen Typen, leider. _________________ *click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
|
|
Nach oben |
|
|
Mazze JLI'ler
Alter: 39 Anmeldedatum: 02.01.2004 Beiträge: 145
Medaillen: Keine
|
Verfasst am: 06.01.2004, 21:28 Titel: |
|
|
Hallo
Aber man könnte sich da etwas mit einer std::map improvisieren..etwas a la
Code: |
std::map<std::string,fooBar) fb;
fb["test"] //Funktion aufrufen..etc..
|
anstellt von fooBar nimmt man dann halt einen Funktionszeiger, welcher dann aufgerufen wird...oder eine Klasse...etc...
ist zwar nicht 1:1 eine Switch..aber soetwas in der Art (wenn klar ist, was ich gemeint hab..etwas komisch ausgedrückt *g*) |
|
Nach oben |
|
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
Powered by phpBB © 2001, 2005 phpBB Group Deutsche Übersetzung von phpBB.de
|