ffmpeg - 为什么 ffmpeg C - API Doxygen 文档使用 c++ 风格的命名空间进行结构
问题描述
我是 ffmpeg C-API 的新手,并从官方网站的 doxygen 文档中学习它。我希望该文档解释了 ffmpeg C-API,但我在其中看到了一些 c++ 样式的类和命名空间,例如请参考下面的文档部分,他们在其中使用 c++ 样式的命名空间用于 c 结构。
AVClass 结构参考:
https://ffmpeg.org/doxygen/trunk/structAVClass.html#details
任何人都可以向我澄清这一点。?
解决方案
它是您可能知道的范围运算符。所以它说class_name
是AVClass
结构的成员。
我认为这很清楚。
例如:AVClass::class_name
这里的AVClass是结构的标签。
C 中的示例用法:
AVClass myavclass;
我省略了struct
,因为它是 typedef 的。
访问class_name
很简单:myavclass.class_name = "somename";
希望有帮助。
推荐阅读
- reactjs - 使用 jest 和 react-testing-library 测试对象属性时出错
- javascript - 检查元素是否具有特定的类 JQUERY
- java - 一个愚蠢的问题:如何在一堆文件中识别一个 jar 文件?
- mysql - 简单的内连接和索引
- postgresql - AWS RDS 实例 PostgreSQL 的 100% CPU 利用率正常使用
- sonarqube - 从 SonarQube_6.7.6 导出报告
- java - Calendar#getFirstDayOfWeek() 返回错误值
- data-binding - 无法在详细信息页面中显示所选第一行的 RowRepeater 的详细信息
- r - 定义生物和技术重复样本的代码(脑筋急转弯)
- image - ASP.NET Core Web API - 保护图像服务