非機密扱い | ![]() | ARM DUI0472LJ | ||
| ||||
ホーム > コンパイラのコマンドラインオプション > --anachronisms、--no_anachronisms |
C++ でアナクロニズムを有効および無効にします。
--no_anachronisms
です。typedef enum { red, white, blue } tricolor; inline tricolor operator++(tricolor c, int) { int i = static_cast<int>(c) + 1; return static_cast<tricolor>(i); } void foo(void) { tricolor c = red; c++; // okay ++c; // anachronism }
--anachronisms
を使用してこのコードをコンパイルすると、警告メッセージが表示されます。--anachronisms
を使用せずにこのコードをコンパイルすると、エラーメッセージが表示されます。