嵌入式C++所不同于标准C++的地方(翻译自IAR的C++手册):
去除了如下的一些特性:
1. 模板;
2. 多重继承和虚拟继承;
3. 异常处理;
4. RTI;运行时处理;
5. 新的cast类型;
6. 命名空间;
7. mutable属性;
8. STL;
9. string,stream等复杂的数字没被模板支持;
10. 异常处理和RTI的库被去除.
IAR的嵌入式C++增加的部分:
1. 完全的模板支持;
2. 多重和虚拟继承;
3. 命名空间支持;
4. 新的cast类型的支持.
以上四条都是参照C++标准增加.
PS:只能用assert进行错误处理了.
去除了如下的一些特性:
1. 模板;
2. 多重继承和虚拟继承;
3. 异常处理;
4. RTI;运行时处理;
5. 新的cast类型;
6. 命名空间;
7. mutable属性;
8. STL;
9. string,stream等复杂的数字没被模板支持;
10. 异常处理和RTI的库被去除.
IAR的嵌入式C++增加的部分:
1. 完全的模板支持;
2. 多重和虚拟继承;
3. 命名空间支持;
4. 新的cast类型的支持.
以上四条都是参照C++标准增加.
PS:只能用assert进行错误处理了.