2015-11-07 56 views
1

在准备我们的源代码以最终从C++ 03升级到C++ 11时,我想重新命名与C++ 11中不存在的新保留字无意中碰撞的任何标记03。什么是C++ 11中的新保留字?

我知道在C++ 11中有新的保留字final,还有其他新保留字,我应该在我们的C++ 03代码库中查找并重命名吗?

除保留字之外,是否还有其他在C++ 11中进行的更改,其中有效的C++ 03代码在C++ 11中不再有效?

虽然我在做它,C++ 14可能需要做什么改变吗?

+1

'final'不保留;它只是某个位置的关键字,在C++ 11之前,令牌“final”不合法。不管怎样,避免它是一个好主意(因为原始语法高亮会引起混淆等),但它不会破坏您的代码库。你究竟在担心什么? – Yakk

+1

注意[final和override是具有特殊含义的标识符](http://stackoverflow.com/q/30404388/1708801)。 –

+0

@ShafikYaghmour:http://stackoverflow.com/a/25326530/2564301有完整列表。除此之外,找到使用任何搜索引擎应该是相当微不足道的...... – usr2564301

回答

相关问题