Форум программистов, компьютерный форум CyberForum.ru

Оператор switch, можно ли сделать код проще? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ RGB компоненты изображения http://www.cyberforum.ru/cpp-beginners/thread651448.html
помогите правильно написать условие изменения пикселей изображения. У меня задача, что при щелчке кнопкой мыши на изображение, задаются RGB параметры этого пикселя (R2,G2,B2), например (100,100,100) все эти пиксели изображения нужно заменить на красные (255,0,0). if (Image2->Canvas->Pixels == RGB(R2,G2,B2)) { Image2->Canvas->Pixels = RGB(255,0,0); } а мне надо чтобы похожие пиксели...
C++ Нужны исходники для Dev C++ Недавно начал программировать на С++. Но ведь на исходниках научиться проще. Подскажите пожалуйста сайты, где можно скачать исходники именно для среды Dev C++? http://www.cyberforum.ru/cpp-beginners/thread651432.html
C++ Подскажите по С++ OpenGL(GLUT)
Подскажите пожалуйста! Как создать 2 квадрата? Один создал а второй не получается((( Вот код: // lab.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include "windows.h" #include "GL/gl.h" #include "GL/glu.h"
C++ Trouble со стеком и функцией
С праздником, коллеги :) И вот такая проблема появилась: нужно создать функцию, определение которой выглядит так void visit(void (*pf)(Item &)); я в жестком ступоре, как может выглядеть функция, любая :) например если класс выглядит так: #ifndef CLASSES_H_ #define CLASSES_H_ typedef unsigned long Item;
C++ Вывести номер или номера максимальных элементов http://www.cyberforum.ru/cpp-beginners/thread651377.html
1. В массиве K(10) хранятся вклады клиентов банка. Вывести номер или номера максимальных элементов. :)
C++ Передача параметра по ссылке Всем здравствуйте. Други, помогите разобраться. Сидю :) вникаю в работу указателей и памяти, паралельно пытаюсь написать велосипед, в виде контейнера аля вектор. После хочу сваять из него темплейт и перегрузить оператор и т.п. , а пока он имеет такой вид, как я представил. Вот примерная схема организации данных: Здесь класс MsqArr имеет поле MsqData* dataPtr - массив указателей на... подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
1243 / 992 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
13.09.2012, 16:57     Оператор switch, можно ли сделать код проще?
Цитата Сообщение от AnreyKazakov Посмотреть сообщение
1. В оператор case можно каким либо образом затолкать условие допустим ('A' or 'a') или нельзя?
Нет. Эрзац-or можно получить так, как у вас сделано. Некоторые компиляторы (вроде gcc) умеют разворачивать case X..Y: в case X: case X+1: <...> case Y:, но это исключительно синтаксический сахар этих компиляторов, а не стандартная фишка.

Цитата Сообщение от AnreyKazakov Посмотреть сообщение
2. И вроде я где-то читал, что в C++ в case можно только целочисленный значения, тогда даже если символ в итераторе *ix преобразуется в int с чем он будет сравниваться? Или в условиях выбора case символ тоже преобразуется в int?
Они все являются объектами типа char, а это тоже целочисленный тип (числовое значение: код символа).
И да, там могут быть только целые или enum-типы (которые фактически тоже целые), причём константы.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru