嵌入式系统应该避免C++的哪些特性?
请按以下原因对答案进行分类:
编辑:让我们使用带有64k ram的ARM7TDMI作为目标来控制答案的范围.
Nil*_*nck 19
RTTI和异常处理:
模板:
虚函数和继承:
Avd*_*vdi 13
选择以避免某些特征应始终行为的定量分析来驱动你的软件,在你的硬件,与你选择的工具链,制约下您的域名需要.在C++开发中有很多传统的智慧"不应该",它们基于迷信和古代历史,而不是硬数据.不幸的是,这通常会导致编写大量额外的解决方法代码,以避免使用某些人曾经有过某些问题的功能.
关于早期嵌入式 C++ 标准的基本原理,这是一本有趣的读物
另请参阅这篇有关 EC++ 的文章。
嵌入式 C++ 标准是 C++ 的真子集,即它没有添加任何内容。删除了以下语言功能:
维基页面上指出,Bjarne Stroustrup(关于 EC++ 标准)说道,“据我所知,EC++ 已经死了(2004 年),如果不是的话,它也应该死了。” Stroustrup 继续推荐Prakash 的答案引用的文档。