¿Puede C++ declarar un tipo de enumeración que tenga solo 1 byte (o menos)?
Este tamaño lo determina el compilador y no se puede cambiar. Pero puedes solucionarlo.
Si está seguro de que un byte es suficiente, puede definir el tipo de carácter y luego asignar el tipo de enumeración requerido.
Por ejemplo:
enum {FALSE, TRUE};
Aquí no hay ninguna enumeración con nombre, luego defínala.
typedef char BOOL
De esta manera, este tipo BOOL ocupa un byte y se pueden utilizar valores de enumeración FALSO y VERDADERO al mismo tiempo.