Я пишу библиотеку на C++. Все классы и глобальная функция объявляются внутри пространства имен mylibrary
. Мне нужно создать только некоторые классы для внутреннего использования: кто будет использовать эту библиотеку, должен немедленно заметить, какие классы не предназначены для использования вне библиотеки. К сожалению, я не могу использовать частную функцию, потому что это испортит всю инкапсуляцию. Я не могу использовать частные классы, потому что к внутренним классам нужно обращаться «нормальными» классами в одной и той же библиотеке.C++ библиотека «внутреннее использование только» стиль кодирования
Я думаю, что хороший способ сделать это - создать пространство имен mylibrary::internal
и положить в него все «частные» вещи. Правильно ли это? Существуют ли другие общие способы?
Будет ли эта библиотека открыта? –
Ваш путь - общий путь. И не так. :) –
Вот как это делается, поэтому, вероятно, это лучшая практика в C++ – antlersoft