LINUX.ORG.RU

История изменений

Исправление Pavval, (текущая версия) :

если экспортировать чистую декларацию класса, а методы писать внутри модуля, то все равно для нового приватного метода чистую декларацию придется менять. то есть изменится интерфейс.

Смотря что ты считаешь интерфейсом. Если компилятор делает предкомпиляцию интерфейса, то там по факту будет размер класса и его публичные символы (виртуальные методы для простоты оставим в покое). И тут как раз и получим, что предкомпилированное представление не изменится.

Исходная версия Pavval, :

если экспортировать чистую декларацию класса, а методы писать внутри модуля, то все равно для нового приватного метода чистую декларацию придется менять. то есть изменится интерфейс.

Смотри что ты считаешь интерфейсом. Если компилятор делает предкомпиляцию интерфейса, то там по факту будет размер класса и его публичные символы (виртуальные методы для простоты оставим в покое). И тут как раз и получим, что предкомпилированное представление не изменится.