Class struct can not be empty since some compilers optimize all instances to the same memory address