在用C++编写了几年后,我最近在嵌入式领域的C中提供了一个编码工作.
抛开在嵌入式领域中忽略C++是对还是错的问题,C++中有一些特性/习惯用法我会错过很多.仅举几个:
- 通用的,类型安全的数据结构(使用模板).
- RAII.特别是在具有多个返回点的函数中,例如,不必记住在每个返回点上释放互斥锁.
- 一般的析构函数.也就是说,你为MyClass写了一次,如果一个MyClass实例是MyOtherClass的成员,MyOtherClass就不必显式地取消初始化MyClass实例 - 它的自动调用它.
- 命名空间.
从C++到C的经历是什么?
您找到的C替代品是您最喜欢的C++特性/习语吗?您是否发现了C++的C功能?