Скажем, у меня есть struct
, подобная следующей:
struct ParentStruct
{
virtual void XYZ()
{
getSize(sizeof(*this));
}
int memberX;
}
И еще одна struct
, который наследует родительскую структуру:
struct ChildStruct : public ParentStruct
{
int memberY;
int memberZ;
}
Предполагая sizeof (int) == 4
, возможно ли передать значение 12 функции getSize ( )
при вызове из дочерней структуры (в настоящее время я получаю значение 4 )?
Я бы предпочел не перезаписывать XYZ ()
во всех подструктурах, так как у меня их будет много.