首页 > 解决方案 > 为什么 ffmpeg C - API Doxygen 文档使用 c++ 风格的命名空间进行结构

问题描述

我是 ffmpeg C-API 的新手,并从官方网站的 doxygen 文档中学习它。我希望该文档解释了 ffmpeg C-API,但我在其中看到了一些 c++ 样式的类和命名空间,例如请参考下面的文档部分,他们在其中使用 c++ 样式的命名空间用于 c 结构。

AVClass 结构参考:

https://ffmpeg.org/doxygen/trunk/structAVClass.html#details

任何人都可以向我澄清这一点。?

标签: ffmpeg

解决方案


它是您可能知道的范围运算符。所以它说class_nameAVClass结构的成员。

我认为这很清楚。

例如:AVClass::class_name这里的AVClass是结构的标签。
C 中的示例用法:
AVClass myavclass;我省略了struct,因为它是 typedef 的。

访问class_name很简单:myavclass.class_name = "somename";

希望有帮助。


推荐阅读