我正在开发一组用于视频播放和录制的类集合。我有一个主类,它充当公共接口,具有像play()
、stop()
、pause()
、record()
等方法。然后我有工作类来进行视频解码和视频编码。
我刚刚了解到C++中嵌套类的存在,并且很想知道程序员对使用它们的看法。我有点谨慎,不太确定利弊是什么,但它们似乎(根据我正在阅读的书)在像我这样的情况下使用。
这本书建议,在像我这样的场景中,一个好的解决方案是将工作类嵌套在接口类中,这样就没有为客户端不应使用的类单独的文件,并避免任何可能的命名冲突。我不知道这些理由是否正确。嵌套类是一个新的概念对我来说。只是想看看程序员对这个问题的看法。