этот хороший стиль программирования?
я думаю так. Я делаю то же самое вполне часто.
там лучший способ сделать это?
class Button
{
public:
// Used for array indexes! Don't change the numbers!
enum State {
NORMAL = 0,
PRESSED,
CLICKED,
NUMBER_OF_BUTTON_STATES
};
};
Недостаток состоит в том, что NUMBER_OF_BUTTON_STATES является теперь допустимым Кнопка:: Состояние значение. Не большая проблема, если Вы раздаете эти значения как ints. Но проблема, если Вы на самом деле ожидаете Кнопка:: Состояние .
Используя перечисление, поскольку индекс массива не чувствует себя хорошо.
Это прекрасно. Всего ДОКУМЕНТ это, таким образом, следующий парень знает то, что продолжается! (Это - то, для чего комментарии.)
я должен определить значения перечисления?
Без '=' присвоение, перечисление предполагается к , запускаются в нуле и инкременте вверх.
, Если перечислимая запись имеет '=' присвоенное значение, последующее не '=', перечислимые записи продолжают рассчитывать оттуда.
Источник: Аннотируемый Справочник C++, pg 113
Однако мне нравится определять начальное значение только для создания кода что намного более ясным.
открыть один файл в Vi, восстановить текст, затем использовать
: e another_file
, чтобы открыть другой файл и вставить.