APM源代码中的“_singleton”是什么意思

 在APM固件的源代码中,我们经常遇到名为“_singleton”的定义(如下图所示):

 对于C++新手来讲,这种写法不太常见。事实上,如果你用百度搜索“singleton C++”,就能搜出不少不错的文章。

 简单来讲,这叫做“单例模式”,也就是说这个类在程序中只能有一个实例,我们不能用new关键字去创建新的实例。对于上面两个图片来讲,就是说飞控系统中只允许有一个“遥控器实例(RC)”和一个“地理围栏(Fence)实例”。具体关于“单例模式”的详解推荐大家阅读这篇文章:https://blog.csdn.net/ganfanren00001/article/details/121193050

 另外,请大家在学习飞控固件开发的过程中善用搜索引擎,比如对于这个问题,大家可以尝试搜索“singleton”、“singleton C++”等多种关键词组合,这比查阅一本C++书籍或者去群里问别人要快且全面得多。

京ICP备19049723号   |   京公网安备 11010502039327号