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

Можно ли узнать, что в функцию передается именно элемент перечисления? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Какую именно книгу Герберта Шилдта стоит прочитать? http://www.cyberforum.ru/cpp/thread1237134.html
Хотел узнать какую именно книгу нужно почитать у такого автора как Г.Шилдт(у него их много по с++)и какие лучше не читать? Плюсом было бы если бы книга не была устарелой... И еще если можно то было бы не плохо составить порядок их прочтения. Спасибо за внимание.
C++ Как сконвертировать URL вида %D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B0 туда и обратно? Здрасьте всем! Пришлось перелезть из Борланда на MS Visual Studio 5 под Windows XP. Делаю маленький Веб сервер. Так вот надо декодировать приходящие запросы из %-го вида в обычный тип char*. Поискал по инету - куча ссылок, но нет реальных конверторов. Может у кого-то есть готовый? Буду премного благодарен... У Майкрософта есть функции, которые вроде делают эту работу: UrlEncode / UrlDecode,... http://www.cyberforum.ru/cpp/thread1236721.html
Зная c++ в чем можно писать код кроме проекта Win32 в студии? C++
Прошу правильно понять:например в фильмах различные хакеры взламывают что-то и т.п и вообще если что-то супер написано на с++ то это же не означает что на винапи в "Проект Win32" в Visual Studio.или в этом проекте можно что хочешь писать кроме винапи? я думаю что в вин32 проекте можно писать только типа этого (винапи) #include <windows.h> #include <stdlib.h> #include <string.h> #include...
Множественное наследование - так ли это плохо? C++
Вопрос не в том, что это такое и пр. С момента изучения Си++ во всех книжках все авторы (кроме самого Страуструпа) пишут, что множественное наследование - бяка и фу. Мне лично глубоко пофигу на эти общие соображения. Вопрос: может ли кто-то привести пример (желательно из личной практики), где применение множественного наследования было бы самым удачным с точки зрения дизайна и/или...
C++ Нетривиальный тривиальный калькулятор http://www.cyberforum.ru/cpp/thread1235564.html
Привет! Ковырясь в OpenJDK разобрался как генерится/исполняется ассемблерный код в рантайме. Решил поделиться увиденным подходом, написал калькулятор, который часто здесь просят студенты (ввести 5 + 5, напечатать ответ). Обычно это выглядит так switch (op) { case '+': return a + b; case '-': return a -b; // etc } а вот как это выглядит с генерацией кода в рантайме (только linux x64)...
C++ GPS и поиск кратчайшего пути Здравствуйте, столкнулся с такой проблемой, хочу сделать GPS, простенькую программу, даже можно сказать картинку, которая бы позволяла найти наименьший путь от одной точки до другой. Подробнее: программа представляет собой картинку, которую я возьму с 2gis (или яндекс карты) вырежу район, вопрос заключается в том, чтобы расставить точки (возможно в новом слою) на перекрёстках моей карты (моего... подробнее

Показать сообщение отдельно
Иванов_Андрей
10 / 10 / 0
Регистрация: 23.07.2014
Сообщений: 52

Можно ли узнать, что в функцию передается именно элемент перечисления? - C++

01.08.2014, 20:06. Просмотров 314. Ответов 5
Метки (Все метки)

Добрый вечер всем. Возможно глупый вопрос, тем не менее: как грамотно организовать проверку входного параметра, если допустимые варианты указаны в перечислении перечислении?
например так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
enum COLORS { 
    BLACK   = 1,
    WHITE   = 0
 };
 
class test
{
public:
    test(){
 
    }
    ~test(){
 
    }
    void setColor(int color){
        /**
        вот здесь надо как то определить правильность параметра
        не писать же в самом деле:
        */
        switch(color){
            case BLACK:{
                Color = color;
                break;
            }
            case WHITE:{
                Color = color;
                break;   
            }
            default:
            break;
 
        }
    }
 
private:
    int Color;
};
А если перечисление из десятка элементов состоит?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru