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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2015, 15:28   #1
NEoMASTERR
Форумчанин
 
Аватар для NEoMASTERR
 
Регистрация: 22.12.2010
Сообщений: 175
По умолчанию Странный SWITCH

Здравствуйте, имеется блок Switch который очень странно себя ведёт.
вместо того чтобы работать правильно он тупо идёт подряд по всем конструкциям case, подскажите почему?

Код:
std::cout << "Command: " << command << std::endl;

switch (command)
{
	case ME_HELLO:
	{
		std::cout << "Ping from socket " << cl->socket << std::endl; 
	}
	case ME_LOGIN:
	{
		std::cout << "[" << ME_LOGIN << "] Login from socket " << cl->socket << std::endl;
	}
}
вывод в консоль


Явно видно что command = ME_HELLO, но почему то после этого блока исполнение передаётся во второй блок case ME_LOGIN

Код:
const unsigned int ME_NULL					= 0x10000000;
const unsigned int ME_HELLO					= ME_NULL+1;
const unsigned int ME_LOGIN					= ME_NULL+2;
Кааааак таааааак
(ME_LOGIN не посылается пока кнопку не нажму, и я её не нажимаю, и WpePro показывает только один пакет с 0x10000001 но ведь ME_LOGIN == 0x10000002) ?!?!?
Здравствуйте

Последний раз редактировалось NEoMASTERR; 21.12.2015 в 15:31.
NEoMASTERR вне форума Ответить с цитированием
Старый 21.12.2015, 15:31   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

в конце надо ставить break, это не С#
waleri вне форума Ответить с цитированием
Старый 21.12.2015, 15:32   #3
NEoMASTERR
Форумчанин
 
Аватар для NEoMASTERR
 
Регистрация: 22.12.2010
Сообщений: 175
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
в конце надо ставить break, это не С#
Благодарю.
Здравствуйте
NEoMASTERR вне форума Ответить с цитированием
Старый 21.12.2015, 15:33   #4
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Цитата:
Кааааак таааааак
Это называется "нужно почитать учебник по самым основам"
Croessmah вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Странный баг... munthrekosh Паскаль, Turbo Pascal, PascalABC.NET 4 12.11.2011 10:24
Странный результат. Демик Помощь студентам 1 21.10.2011 21:06
Странный знак | akellaukr Microsoft Office Access 3 04.06.2011 02:22
Странный тип Yuran Общие вопросы Delphi 4 10.06.2008 10:11