sizeof (* this) и наследование структуры

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

6
задан Tim Cooper 27 October 2011 в 00:06
поделиться