如果您使用现有的 C 代码库并使用 C++ 编译器对其进行编译,您预计会出现什么样的问题?例如,我认为将整数分配给具有枚举类型的值在 C++ 中将失败,而在 C 中它是合法的(如果有点讨厌)。
如果我不将所有 C 文件都包装在 中extern C { ... }
,我会在我最不期望的地方进行名称修改吗?我真的不应该这样做吗?
作为背景,我们有一个用 C 编写的非常大的代码库。几年来,我们一直在跳槽做一些通过 C++ 很自然的事情(例如,自制继承)。我们想开始转向 C++,但要循序渐进;让我们的类似 CORBA 的框架支持它,并在我们进行过程中重构模块以利用 C++ 提供的更自然的方法。