我读了一些关于以前尝试为嵌入式平台制定C++标准的问题,他们专门声明多重继承是坏的,因此不被支持。据我所知,这从来没有被实现为主流,大多数嵌入式C++编译器都支持大多数标准的C++构造。嵌入式C++编译器不支持多继承的实例?
是否存在当前嵌入式平台上的编译器(即不超过几年之久)绝对不支持多继承的情况?
我真的不想做多重继承,因为我有一个孩子,有两个完整的类的实现。我最感兴趣的是继承一个类的单个实现,然后继承一个或多个纯虚拟类作为接口。这大致相当于Java/.Net,我可以只扩展一个类,但实现尽可能多的接口。在C++中,这些都是通过多重继承完成的,而不是专门定义一个接口并声明一个类实现它。
更新:
我不感兴趣,即使是或不是技术上C++,它是如何试图哑下来C++ C程序员应付,产生较小的二进制文件,或任何宗教人们正在用这个话题来进行激烈的战争。我想知道是否有目前的嵌入式平台,为了开发的目的,提供它们自己的不支持多重继承的C++编译器(即我不能使用GCC或MSVC)。我提到嵌入式C++标准的目的仅仅是给出背景。
您阅读关于EC++?我认为它仍然不被支持 – Nikko 2010-05-28 14:20:00
或者,对于纯粹的,哪些平台没有C++编译器,但是确实有一个用于类似C语言的C++语言,它具有许多C++特性包括MI。 –
2010-05-28 21:45:55
与您的问题相关,但不是对您的问题的回答:一个C++编译器我使用目标ARM为Thumb指令集编译时产生了错误代码(来自不同基类的虚函数的thunk具有'松弛空间',应该初始化为没有操作说明,但有时充满垃圾)。问题已经解决,但当时它给我们造成了相当多的痛苦。我的观点是,即使编译器支持MI,该功能在较小的系统上也没有太多用处,所以你应该明智地测试它。 – 2010-05-28 23:10:23