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

Enum или const? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Зеркально отобразить слова в которых парное количество символов http://www.cyberforum.ru/cpp-beginners/thread842065.html
Как написать программу, которая зеркально отображает слова в которых парное количество символов ?
C++ Не могу найти ошибку в коде с динамическим выделением памяти Делаю класс "вектор". Вот код, вроде бы всё нормально, но почему-то всё вылетает после вывода на консоль последнего массива. Что я делаю неправильно? Хедер с классом-шаблоном #ifndef VECT_H #define VECT_H #include <iostream> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread842061.html
C++ Использование функции "strcmp"
Доброго времени суток, форумчане. Отзовитесь, кто сведущ : Есть всем известная функция strcmp(const char* str1, const char* str2) Функция, прошу заметить, возвращает int-значения "-1", "0" или "1". Почему же я могу использовать её в качестве bool? Например так
Потоки в DLL C++
Есть DLL внутри которой класс взывающий потоки (чтение COM портов) , так вот данные читаются бесконечно , а вот теперь вопрос как передать эти данные в основную программу , через что и как это реализовать? тесть поток в цикле бесконечно берет данные с порта а что дальше?? как их передать?(visial studio , windows xp)
C++ Статические поля и методы http://www.cyberforum.ru/cpp-beginners/thread842046.html
Ни как не могу понят что же такое статические поля и методы, и какое их принципиальное отличие от простых методов полей.
C++ Данные записываются в файл некорректно есть программа "Телефонная книга", все работает, но когда данные записываются в файл в файле помимо основного записывается мусор, как это исправить? вот код //Telephone Directory #include <iostream> #include <fstream> #include <string> #include <iomanip> #include <conio.h> подробнее

Показать сообщение отдельно
StasGamilton
Эксперт по пяченькам
67 / 67 / 1
Регистрация: 16.08.2011
Сообщений: 258
18.04.2013, 23:50     Enum или const?
Цитата Сообщение от dimkaok Посмотреть сообщение
enum {_fieldColumns = 16, _fieldRows = 16};
На мой взгляд неудачное использование enum, потому что enum - это не объявление констант, а перечисляемый тип данных! Под перечислением можно подразумевать следующее: 1) красный, синий, зеленый, белый ... 2) первый режим работы, второй режим, третий и т.д. Т.е. то, что относиться к одному и тому же свойству. А у вас два свойства, связанные со столбцами и строками.
Вот пример использования перечисления:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class A {
pubic:
   enum color_t = {
      RED = 1,
      BLUE = 2,
      WHITE = 3,
      BLACK = 4
      };
 
      void setColor( color_t color);   // здесь аргумент имеет тип color_t, а не int
 
private:
    color_t color;    // Переменная типа color_t
 
};
 
Текущее время: 19:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru