Как рассчитать смещение члена класса во время компиляции?

Учитывая определение класса в C ++

class A
{
  public:
    //methods definition
    ....

  private:
    int i;
    char *str;
    ....
}

Можно ли рассчитать смещение члена класса во время компиляции с использованием метапрограммирования шаблона C ++? Класс не является POD и может иметь виртуальные методы, примитив и объектный член данных.

Ответы на вопрос(4)

Ваш ответ на вопрос