Смещения элементов структуры во время компиляции или с использованием IDE
Как я могу узнать, как все члены структуры расположены внутри? Мне нужен подробный список со всеми смещениями и размерами. Есть ли какой-нибудь плагин для IDE, я использую Visual Studio 2013? Я не могу использовать смещение или что-то подобное, потому что мне нужна информация обо всех полях
struct Test {
int a; //0x0000 (4)
float b; //0x0004 (4)
bool c; //0x0008 (1)
}; //Size=0x000C
Спасибо
1 ответ
Нет встроенного отражения относительно структур. Есть библиотеки, которые вводят больше кода (обычно макрос), что делает структуру отражаемой.
Примеры:
- https://github.com/cbeck88/visit_struct
- Препроцессор C++: избегать повторения кода в списке переменных-членов
Если вы можете изменить свой автоматически сгенерированный код, чтобы включить часть этого, вам может повезти. В противном случае, я не думаю, что есть выход.