Добрый день.
Есть ли способ вычислить смещение до элемента структуры на этапе компиляции?
т.е. имеем объявление структуры типа:
struct A {
int x;
int y;
};
Можно вычислить смещение до y примерно таким способом:
struct A a;
unsigned int y_offset = (void *)&a.y - (void *)&a;
Но данное вычисление будет работать на этапе выполнения программы.
Как сделать тоже самое, но на этапе компиляции? Ведь компилятор знает это значение.