Как проверить неназначенное значение enum в C ++

Возможный дубликат:
Как проверить если значение перечисления допустимо?

У меня есть переменная ENUM без инициализации значений для каждого значения перечисления. т.е.

enum TEST ={VALUE1,VALUE2,VALUE3};

Теперь я создаю переменную (ENUM_TEST) типа TEST и значения VALUE2 для нее. Как я могу проверить, имеет ли ENUM_TEST допустимое значение или нет? Когда я пытался напечатать ENUM_TEST, я мог видеть специальный символ вместо VALUE2 или 1 (поскольку это значение по умолчанию для enum, когда мы не инициализируем).


person ASD    schedule 12.05.2011    source источник
comment
Зачем пытаться описывать код, а не просто публиковать его?   -  person Cody Gray    schedule 12.05.2011
comment
Обратите внимание, что это не задание.   -  person Oliver Charlesworth    schedule 12.05.2011
comment
Скорее всего, вы печатаете в неправильном формате. Печатайте с %d, а не %c.   -  person Alok Singhal    schedule 12.05.2011