The standard states that all most derived objects have sizeof() >= 1:
Unless it is a bit-field (class.bit), a most derived object shall have a non-zero size and shall occupy one or more bytes of storage. Base class sub-objects may have zero size.
ISO/IEC FDIS 14882:1998(E) intro.object