【发布时间】:2015-11-07 20:21:06
【问题描述】:
在准备我们的源代码以最终从 C++03 升级到 C++11 时,我想重命名任何无意中与 C++11 中的新保留字发生冲突的标记,这些保留字在 C+ 中不存在+03。
我知道 C++11 中有新的保留字 final,我应该在 C++03 代码库中查找并重命名其他新的保留字吗?
除了保留字之外,C++11 中是否还有其他更改,其中有效的 C++03 代码在 C++11 中不再有效?
我在做这件事时,C++14 可能需要进行任何更改吗?
【问题讨论】:
-
final不保留;它只是某个位置的关键字,其中标记final在 C++11 之前是不合法的。无论如何避免它可能是一个好主意(因为原始语法突出显示会让人感到困惑,除其他外),但它不会破坏您的代码库。你到底在担心什么? -
@ShafikYaghmour:stackoverflow.com/a/25326530/2564301 中有完整列表。除此之外,使用任何搜索引擎都应该很容易找到......
-
@Jongware 当然可以,但是如果之前有人问过这个问题,那么应该将其作为副本关闭,而不是上面的那个。
标签: c++ c++11 porting c++03 reserved-words