Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.01.2012, 13:00   #1
Inv1s
Форумчанин
 
Аватар для Inv1s
 
Регистрация: 06.11.2011
Сообщений: 214
Сообщение Switch в C++

Всем добрый день. Прошу помощи вот в таком вопросе.
Решил написать обработчик для консоли

Код:
void ConsoleEvent()
{	
	bool end = false;
	while (end == false)
	{
		cout << "-> ";
		string com1;
		cin >> com1;
		switch (com1)
		{
		case "Add":
			string com2;
			cin >> com2;
			switch (com2)
			{
			case "Point":
				int x,y,z;
				cin >>  x >> y >> z;
				Terrains.begin()->SetTopR(x,y,z);
				break;
			default:
				break;
			}
		case "exit":
			end = true;
			break;
		default:
			break;
		}
	};
	cout << "<-" << endl;
}
Компилятор начал ругаться что в switch должна быть константа. Как можно это обойти.
Есть мысль через map, но слабо себе это представляю
Примеры через if () else if не принимаются, слишком нудно и запутанно будет
Помог, нажми на весы
html, js, php, С++, С#, OpenGl, DirectX, XNA, HLSL
Inv1s вне форума Ответить с цитированием
Старый 28.01.2012, 13:32   #2
Inv1s
Форумчанин
 
Аватар для Inv1s
 
Регистрация: 06.11.2011
Сообщений: 214
По умолчанию

все нашел, всем спасибо:D:D:D
Помог, нажми на весы
html, js, php, С++, С#, OpenGl, DirectX, XNA, HLSL
Inv1s вне форума Ответить с цитированием
Старый 28.01.2012, 14:37   #3
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

Цитата:
Сообщение от Inv1s Посмотреть сообщение
Компилятор начал ругаться что в switch должна быть константа.
В switch должна быть не константа, а целочисленное выражение, именно это вам компилятор и "сказал"
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++ Switch Sonny01 Помощь студентам 2 12.11.2010 22:38
switch G. J. Cezar Общие вопросы C/C++ 2 16.10.2010 14:06
switch ололошенько Общие вопросы C/C++ 24 30.09.2010 16:52
switch Артэс Общие вопросы C/C++ 40 29.05.2010 20:11
Switch Division Общие вопросы C/C++ 3 11.01.2009 23:52