与旧的C / C ++代码向后兼容的C ++衍生产品?

时间:2009-11-11 04:44:57

标签: c++

这种语言存在吗?

C ++中存在一些可以使用向后兼容的衍生物修复的问题。

5 个答案:

答案 0 :(得分:3)

C++0x将兼容较旧的C和较旧的C ++。

答案 1 :(得分:1)

您是否在询问是否存在新语言或与C ++类似的维护向后兼容性的内容?例如,您是否正在寻找同样支持C / C ++语法的C#之类的东西?如果是这样,您可能需要查看“托管C ++”,它将C ++转换为在CLR上运行的语言。通过在CLR上运行,它可以与其他语言(如C#)交互。但是,托管C ++有些东西可能无法使其成为理想的语言。 (比如几个新的关键词)

如果你在谈论“即将发布”的C ++(称为C ++ 0x),它应该保持与旧的C ++代码的兼容性。它也应该与C语言功能非常兼容。 (如果你在谈论旧的C / C ++代码是在20世纪90年代中后期开发的代码,它使用C ++特性,如对象,static_casts和继承,但不使用STL中的项目,它应该接近100%兼容)

答案 2 :(得分:1)

C ++有很多扩展。例如,在OSX 10.6的Grand Central Dispatch线程系统中使用了Blocks。还有C++0x,它是下一次更新C ++标准的名称。许多编译器也有自己的扩展。 Here是GCC的c ++扩展。 C ++它的自身几乎是C的扩展.C代码通常可以使用C ++编译器进行编译,只需进行一些更改,C库可以在C ++中使用。

答案 3 :(得分:0)

<强>被修改

Managed C++C++.NET与较旧的C和C ++兼容。我不知道它有多兼容。

答案 4 :(得分:0)

我怀疑是否存在100%(甚至90%)与现有C ++代码兼容的替代语言。 C ++是有史以来最复杂的编程语言之一,因此在此基础上构建新语言往往会导致语言非常复杂。