накладывать накладные расходы на экземпляры классов; следовательно, они этого не делают.
нтересно, как статические переменные-члены обычно реализуются в таких языках, как C ++, и влияет ли их использование на размер создаваемых объектов.
Я знаю, что статические члены являются общими для всех экземпляров этого класса, но как они используются? Если это влияет на размер объекта, добавит ли 10 статических переменных больше размера, чем 1?
Я спрашиваю, потому что я могу думать о двух способах его реализации:
добавление указателя на статические данные к каждому объекту аналогично тому, как некоторые реализации добавляют указатель на таблицу виртуальных функцийстатические данные просто ссылаются прямо как глобальная переменная со смещением, разрешаемым компоновщиком / загрузчиком