История изменений
Исправление alysnix, (текущая версия) :
Потому что CMI содержал бы не ВСЕ подряд поля/методы класса, а только export-ed.
так ниизя. размер класса должен быть известен импортеру, дабы его аллокировать статически или на стеке например. также импортер сам рассчитывает смещения полей. то есть должен иметь полную спецификацию класса. если ты хочешь оставаться в рамках с++.
ps… размер и смещение расчитывает разумеется компилятор при компиляции импортирующего модуля.
Исходная версия alysnix, :
Потому что CMI содержал бы не ВСЕ подряд поля/методы класса, а только export-ed.
так ниизя. размер класса должен быть известен импортеру, дабы его аллокировать статически или на стеке например. также импортер сам рассчитывает смещения полей. то есть должен иметь полную спецификацию класса. если ты хочешь оставаться в рамках с++.