0
Why sizeof empty enum is size of int
Hi As we know , empty class size is 1 byte, why size of empty enum is not 1 and it's 4 i.e. size of int? It could have been 1 as we used to argue in case of class that one byte is to differentiate memory location of different objects...
1 Respuesta
+ 5
Empty enum can be represented with the value 0. As by standards if we don't defined type of enumeration performing over elements than that empty enumeration default value is considered in the range of integers. And being in the range of integer returned size is 4 bytes instead of 1 byte or other.
Correct me if I'm missing something but I've read this in past.