В настоящее время у меня есть код с перечислением, в котором установлено одно значение, а остальные оставлены для установки компилятором с использованием предыдущего значения +1, или, я надеюсь, что так.
Зависит ли эта функциональность от компилятора перечислимого типа, поясняется пример ниже.
enum FUNC_ERROR_CODE
{
FUNC_SUCCESS,
FUNC_ERROR_1 = 24,
FUNC_ERROR_2,
FUNC_ERROR_3
}
Можно ли предположить, что FUNC_ERROR_2 будет иметь значение 25, а FUNC_ERROR_3 будет иметь значение 26, независимо от используемого компилятора.
Я кодирую это так, чтобы функция могла возвращать целочисленное значение, 0 всегда означает успех, а любое другое значение может означать сбой.