Как статические переменные-члены влияют на размер объекта?

Я ' Мне интересно, как статические переменные-члены обычно реализуются в таких языках, как C ++, и влияет ли их использование на размер созданных объектов.

Я знаю, что статические члены используются всеми экземплярами этого класса, но как они распределяются? Если это влияет на размер объекта, добавит ли 10 статических переменных больше размера, чем 1?

Я спрашиваю, потому что могу придумать два способа его реализации:

  • добавление указателя на статические данные к каждому объекту аналогично способ, которым некоторые реализации добавляют указатель в таблицу виртуальных функций
  • , статические данные просто ссылаются непосредственно как глобальная переменная со смещением, разрешенным компоновщиком / загрузчиком
12
задан River 21 October 2017 в 21:42
поделиться