2015-11-07 57 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

回答

相關問題