我已经好几年没有用C++编写代码了。我最近发现,在那些年里,它发生了很大的变化。我不确定我是否喜欢这些更改,但这是另一个讨论。

我的硬盘上还有一些C++代码。如果我尝试使用一个不错的新C++编译器进行编译,比如说最新版本的g++,可以编译吗?没有警告(假设编译之前没有警告)?

最近,我确实弄乱了一个VC++ 2010,发现一些我期望无法正常工作的东西,并且当我尝试使用NULL时,根据上下文,得到了不同的消息。但是在该代码的一部分中,我甚至没有警告就使用了NULL。

最佳答案

通常,是的,它向后兼容。但是,细节在于魔鬼。您可能会发现一些改变约定的地方,或者特定的库无法使用或使用的地方。

08-07 05:07