In article <11************ **********@75g2 000cwc.googlegr oups.com>,
Ajay <aj**********@g mail.comwrote:
>Hello All, I have one question in mind...when you derive an empty class
and see its size it comes 1 byte,can somebody tell me why.....Thanks in
advance.
Because zero sized objects are normally not allowed so it normally
gets 1, though it could be more, it's implementation defined.
When derived from, it's implementation defined as well whether
or not it take up any space in the derived class since the
derived class won't be zero sized and no user base members would be
used since they don't exist.
--
Greg Comeau / 20 years of Comeauity! Intel Mac Port now in alpha!
Comeau C/C++ ONLINE ==
http://www.comeaucomputing.com/tryitout
World Class Compilers: Breathtaking C++, Amazing C99, Fabulous C90.
Comeau C/C++ with Dinkumware's Libraries... Have you tried it?