LINUX.ORG.RU

История изменений

Исправление alysnix, (текущая версия) :

при решении данной проблемы можно воспользоваться иным способом теоретического ононизма, годным для с++.

а именно - определить в базовом Foo массив байтов подходящего размера, куда и класть потом скрытые поля методом инплейс конструирования. тогда поля будут невидны снаружи, но видны «изнутри», а также наследникам.

тут будет все чисто и «большой грабли» не будет, то есть можно наследоваться снаружи и все смещения считаются.

Исправление alysnix, :

при решении данной проблемы можно воспользоваться иным способом теоретического ононизма, годным для с++.

а именно - определить в базовом Foo массив байтов подходящего размера, куда и класть потом скрытые поля методом инплейс конструирования. тогда поля будут невидны снаружи, но видны «изнутри», а также наследникам.

тут будет все чисто и «большой грабли» не будет

Исходная версия alysnix, :

при решении данной проблемы можно воспользоваться иным способом теоретического ононизма, годным для с++.

а именно - определить в базовом Foo массив байтов подходящего размера, куда и класть потом скрытые поля методом инплейс конструирования. тогда поля будут невидна снаружи, но видны «изнутри», а также наследникам.

тут будет все чисто и «большой грабли» не будет