Найдено результатов: 1

Должен ли я использовать вложенные классы в этом случае?

Я работаю над коллекцией классов, используемых для воспроизведения и записи видео. У меня есть один основной класс, который действует как открытый интерфейс, с такими методами , как play() , stop() , pause(), record() и т. д... Затем у меня есть классы workhorse, которые делают декодирование видео и кодирование видео.

Я только что узнал о существовании вложенных классов в C++, и мне любопытно узнать, что думают программисты об их использовании. Я немного насторожен и не совсем уверен, каковы преимущества/недостатки, но они, похоже, (согласно книге, которую я читаю) используются в таких случаях, как мой.

Книга предполагает, что в сценарии, подобном моему, хорошим решением было бы разместить классы рабочей лошадки внутри класса интерфейса, чтобы не было отдельных файлов для классов, которые клиент не должен использовать, и чтобы избежать возможных конфликтов именования? Я ничего не знаю об этих оправданиях. Вложенные классы - это новая концепция для меня. Просто хочу посмотреть, что думают по этому поводу программисты.

c++   oop   class   nested-class    

448   10   16:03, 1st July, 2020