Сброс класс/структура переменных в G ++C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Сброс класс/структура переменных в G ++

Сообщение Anonymous »

Есть ли флаг в G ++ или инструменты для сброса переменных элементов структуры/класса? Чтобы проиллюстрировать, рассмотрим такой исходный код < /p>

Код: Выделить всё

struct A { virtual void m() {}; };
struct B : public A { int b; virtual void n() = 0; };
struct C : public B { int c1, c2; void o(); };
struct D : public C { virtual void n() {}; A d; };
< /code>
Я хочу получить что -то похожее на < /p>
A:   0 = (vptr)

B:   0 = (vptr)
4 = b

C:   0 = (vptr)
4 = b
8 = c1
12 = c2

D:   0 = (vptr)
4 = b
8 = c1
12 = c2
16 = d
< /code>
(-fdump-class-hierarchy
не работает. Он только печатает функции участника.)
(предположим, что я не знаю классов A to d , или есть так много классов, что я не хочу их перечислять.) https://github.com/apple-oss-distribiti ... erclient.h).

Подробнее здесь: https://stackoverflow.com/questions/212 ... ables-in-g
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»