Jak obliczyć przesunięcie członka klasy w czasie kompilacji?

Dana definicja klasy w C ++

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

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

Czy jest możliwe obliczenie przesunięcia elementu klasy w czasie kompilacji za pomocą meta-programowania w języku C ++? Klasa nie jest POD i może mieć metody wirtualne, element prymitywny i element danych obiektu.

questionAnswers(4)

yourAnswerToTheQuestion