Я работаю над набором классов, используемых для воспроизведения и записи видео. У меня есть один основной класс, который действует как открытый интерфейс, с такими методами, как play()
, stop()
, pause()
, record()
и т.д. Затем у меня есть классы рабочей лошади, которые выполняют декодирование видео и кодирование видео.
Я только что узнал о существовании вложенных классов в С++, и мне любопытно узнать, что программисты думают об их использовании. Я немного насторожен и не совсем уверен, какие преимущества/недостатки есть, но они кажутся (согласно книге, которую я читаю) использоваться в таких случаях, как моя.
В книге показано, что в таком сценарии, как у меня, хорошим решением было бы вложить классы рабочей лошадки в класс интерфейса, поэтому нет отдельных файлов для классов, которые клиент не должен использовать, и чтобы избежать возможного наименования конфликты? Я не знаю об этих оправданиях. Вложенные классы - это новое понятие для меня. Просто хочу посмотреть, что думают программисты о проблеме.