如果您使用C++编译器编译现有的C代码库,会出现哪些问题?例如,在C++中将整数分配给枚举类型的值将失败,而在C中则合法(尽管有点恶心)。
如果我没有使用extern C { ... }
将所有C文件包装起来,是否会在最不希望发生的地方出现名称混淆?有没有某些原因使我真的不应该这样做?
背景是我们有一个非常大的用C编写的代码库。几年来,我们一直在跳过障碍来完成C++可以自然实现的事情(例如,自定义继承)。我们想逐步开始使用C++,让我们的类CORBA框架支持它,并重构模块以利用C++提供的更自然的方法。
self
替代伪面向对象的 C 代码,原因就是如此。 - milleniumbug