互換モードでは、新しい C++ キーワードの一部がキーワードとして認識されます。ただし、これらのキーワードの大部分は、次の表に示すようにコンパイラオプションを使用して無効にすることができます。しかし、コンパイラオプションを使用するよりも、ソースコードを変更してこれらのキーワードを使用しないようにすることをお勧めします。
表 2-1 互換モードで有効なキーワード
キーワード |
無効にするためのオプション |
---|---|
explicit |
-features=no%explicit |
export |
-features=no%export |
mutable |
-features=no%mutable |
typename |
なし |
typename キーワードを無効にすることはできません。表 3-1 に示すその他の新しい C++ キーワードは、互換モードではデフォルトで無効になります。