Here is asserts:
BOOST_CHECK(sizeof(base_config) != sizeof(mine_config));
BOOST_CHECK_EQUAL(sizeof(mine_config), mine_config().size());
Here is implement:
class base_config
{
public:
virtual unsigned size() const { return sizeof(*this); }
};
class mine_config :
public base_config
{
public:
int x;
};
Here is result:
error in "testSize": check sizeof(mine_config) == mine_config().size()
failed [8 != 4]
Why wrong? How to do it?
Thanks a lot.
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]