История изменений
Исправление alysnix, (текущая версия) :
Только если интерфейс модуля изменился. А не на любой чих.
если экспортировать чистую декларацию класса, а методы писать внутри модуля, то все равно для нового приватного метода чистую декларацию придется менять. то есть изменится интерфейс.
а если экспортировать сразу имплементацию класса… то в силу любви к инлайнам, внешние модули будут видеть и код экспортированных методов, а поскольку публичные методы будут использовать приватные, то и код приватных методов должен быть видим снаружи, поскольку их тоже можно инлайнить при инлайне публичных… то есть опять меняется интерфейс модуля.
и где отличие от хидеров?
Исходная версия alysnix, :
Только если интерфейс модуля изменился. А не на любой чих.
если экспортировать чистую декларацию класса, а методы писать внутри модуля, то все равно для нового приватного метода чистую декларацию придется менять. то есть изменится интерфейс.
а если экспортировать сразу имплементацию класса… то в силу любви к инлайнам, внешние модули будут видеть и код экспортированных методов, а поскольку публичные методы будут использовать приватные, то и код приватных методов должен быть видим снаружи, поскольку их тоже можно инлайнить при инлайне публичных… то есть опять меняется интерфейс модуля.
и что изменилось?