嵌入式设备上的 C++ 多级继承有问题吗?

Is multilevel inheritance problematic for c++ on embedded devices?

我想为具有多个 Arduino Uno 微控制器的嵌入式应用程序设计一个基于代理的控制系统。我想在 C++ 中这样做,主要是因为它是我最熟悉的语言。 我知道 运行-time 内存分配和其他动态操作是一个问题(new 和 throw 似乎是大坏蛋),并且发现了一些针对使用 virtual base 类 和多重继承的警告(我是在任何应用程序中都没有后者的粉丝)。但是我一直找不到任何关于继承的参考,尤其是多级继承。

据我所知,继承树的深度应该不会影响性能,但我只是想在开始之前确认一下。我也对有关编码风格的建议感兴趣(即,一般来说,在嵌入式系统上使用继承是否可取)。

感谢您的帮助。如果我需要详细说明,请告诉我。

继承无关紧要,除了评论中已经提到的一些注意事项。您面临的限制是位于 Uno 核心的微控制器的限制。它有 2048 字节 RAM、1024 字节 EEPROM 和 32K 闪存。研究 ATmega 328 的数据表,如果您的程序适合并且 运行,您的继承层次结构将无关紧要。