问题
我在我的硬件上有两个编译器,分别是C++和C89。
我正在考虑使用带类但不使用多态性(以避免虚函数表)的C++。 我想使用C++的主要原因是:
- 我更喜欢使用“inline”函数而不是宏定义。
- 我想使用名称空间来避免代码混乱。
- 我认为C++更加类型安全,主要是因为有模板和详细的强制类型转换。
- 我真的很喜欢重载函数和构造函数(用于自动转换)。
您认为在为非常有限的硬件(4KB RAM)开发时坚持使用C89有任何理由吗?
结论
感谢您的回答,它们非常有帮助!
我经过深思熟虑,决定坚持使用C,主要是因为:
- 在C中更容易预测实际代码,如果只有4KB RAM,这非常重要。
- 我的团队主要由C开发人员组成,因此不会经常使用高级的C ++功能。
- 我已经找到了一种方法,在我的C编译器(C89)中内联函数。
很难接受一个答案,因为您提供了许多好的答案。不幸的是,我无法创建维基并接受它,因此我将选择一种让我思考最多的答案。