.
Here I was discussing Empty Base Optimization, and MSalters made this interesting comment:
No class can ever have sizeof(Class)==0, empty
You can't. The actually size might differ a lot from the sizeof() information when serving as a base.
sizeof()
One other example than EBO is virtual inheritance.