问题描述
我在 C 中使用函数指针 数组完成了这项工作。指针被随机访问并用于调用它们的指向函数,该函数在 WS2812B LED 灯条中运行独特的动画光图案[使用 ADAFruit NeoPixel 库]。但是,我想OOP [对于 1,'因为 OOP 使设计新动画更容易]!
我尝试过 C++,但已经有几十年了,所以我生疏了。这让我陷入了困境 - 我是重新学习 C++,还是以此作为最终学习 Python 的动力?
这就是为什么。这是什么:
由于这在内存不足的 MCU 环境中运行,我希望动画例程仅占用所需的内存,然后在完成后,释放该内存.所以,我想避免这样的事情:实例化一堆动画对象,并将它们加载到一个数组中,随机索引。这会将所有动画对象一次所需的内存总和塞满堆/堆栈——这将对 MCU 中可能存在的动画数量施加更大的限制 [特别是因为 RAM 通常比 ROM 的供应量更短/舞会]。
不,我想用更像指向“实例化”函数的指针来填充该数组,即在调用时实例化 ONE,选定 动画对象。然后,当动画完成时,执行“删除”/刺激析构函数/等。所以内存被完全清除[即没有内存泄漏]。
我的 C++ 实现充斥着内存泄漏 [C++ 中没有内存管理] -- 不过,远低于我开始时的情况,所以我正在变得更好 [ Monty 点点头,在那里]。
那么……我是继续追求恢复我的C++辉煌[我曾经是一个“首选专家”],还是放弃C++ 并开始学习 Python?唯一的转折点是:Python 能胜任这项工作吗?
好的,另一个转折点可能是我对运算符重载的喜爱;)
顺便说一句:我目前使用的 MCU 是 SeeedStudio XIAO,它是一个快速而强大的小家伙,所以,即使 Python 多一点拖延比 C++ [因为额外的开销],不用担心 [很多?]。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)