Скажем, у меня есть 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()
во всех подструктурах, поскольку у меня их будет много.