Здравствуйте, rg45, Вы писали:
R>Здравствуйте, Максим Рогожин, Вы писали:
МР>>Функции? Но функции имеют бинарное представление.
R>Мне аж интересно, откуда ты черпаешь информацию. Что это за источник, где сказано, что функции "имеют бинарное представление", а ссылки нет? И что там с life time и storage duration функций, не подскажешь?
Согласен, функции не всегда имеют бинарное представление — inline функции, например)
R>А заодно, может, объяснишь, как так получается, что добавление фунциии в класс не влияет на его размер, а добавление ссылки влиеяет: https://ideone.com/6twmUT. По твоим-то сведениям все должно быть наоборот?
Ну с функциями класса то все ясно — это информация времени компиляции, в рантайме нет никаких функций классов, только данные остаются.
А добавление ссылки — видимо это требование стандарта, что ссылка в классе должна быть фактической т.е. всегда занимать место в представлении класса