LINUX.ORG.RU

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

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

Только если интерфейс модуля изменился. А не на любой чих.

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

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

и где отличие от хидеров?

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

Только если интерфейс модуля изменился. А не на любой чих.

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

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

и что изменилось?