зависимости от кол-ва методов, характеристик и пр.? Есть какой-то способ ориентировочно рассчитать это?
Методы не влияют на размер объекта, может повлиять наличие виртуальных функций
То есть сколько бы я не имел методов, если они все не виртуальные - они никак не влияют на выделяемую память?
На память, занимаемую объектом - не влияют.
Ок, понял, спасибо
самая приблизительная прикидка это сумма sizeof data members. далее можно учесть паддинги на выравнивание data member'ов. после этого остаются только implementation-defined штуки вроде таблицы виртуальных функций
То есть sizeof(obj) :) Думаю, речь шла про память, занимаемую в том числе std::vector<T> мемберами
Обсуждают сегодня