Как я могу ограничить доступ к этому вспомогательному классу вне файла?
Цель ?
В каком смысле ограничить? Доступ к определенным полям и методам - через private / public, но я не думаю, что вопрос был об этом
Определи класс внутри этого исходного файла, он только там и будет виден
Ну если я сделаю include этого файла, то будут доступны все классы, включая тот что я хочу скрыть
Если система сборки CMake, то можно ограничить видимость модуля, где ты можешь оставить этот код
Приведите пример. Пока выглядит как namespace
Можно в неймспейс типо details сделать, можно в cpp определять
в неймспейс помести типа detail
внутри ИСХОДНОГО ФАЙЛА, а не заголовочного файла
Это не зависит от системы сборки
Для инкапсуляции внутри своего кода - не зависит. Для инкапсуляции для других проектов - зависит
Обсуждают сегодня