В соответствии со спецификацией D все классы доступны по ссылке, что означает, что следующий класс будет расположен в памяти следующим образом.
Псевдокод:
class A
{
public int c;
public B b;
}
Схема памяти объекта типа A:
4 bytes | int c
(4/8) bytes | address of b
Есть ли способ создать класс, который бы встраивал b непосредственно в A вместо ссылки? Или я что-то упускаю?