Это
enum Value: char
{
UP, RIGHT, DOWN, LEFT
};
это объявление типа. Это не элемент данных класса включения. Класс имеет только этот закрытый элемент данных.
Value value_;
данных перечисления.
Объявление перечисления объявляет именованные перечислители. Но они, в свою очередь, не являются членами данных включающего класса.
То же самое, если вы объявите вложенную структуру внутри класса. Например,
struct A
{
struct B
{
int x = 10;
};
B b;
};
Вот только один элемент данных класса A, который является B b. Элемент данных внутри объявления структуры обеспечивает только объявление структуры B.