嵌入式设备上的c ++多级继承是否有问题?

时间:2017-05-11 13:58:38

标签: inheritance arduino embedded arduino-uno

我想为具有多个Arduino Uno微控制器的嵌入式应用程序设计基于代理的控制系统。我想在C ++中这样做,主要是因为它是我最熟悉的语言。 我知道运行时内存分配和其他动态操作是一个问题(新的和抛出似乎是大坏蛋),并发现一些警告,反对使用虚拟基类和多重继承(我不喜欢后者在任何应用程序中)。但是我一直无法找到任何对继承的引用,尤其是多级继承。

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

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

1 个答案:

答案 0 :(得分:1)

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