私は、enum-switch-case で「default:」ラベルをスキップするのが大好きです。そのため、列挙型にスイッチケースで処理されない新しい値がある場合、コンパイラの警告が表示されます。
同僚は、列挙でカバーされていない整数をこの switch-case に渡すと、セグメンテーション違反が発生すると述べました。
少なくとも、使用している gcc は正しく処理します。また、Visual Studio のドキュメントには次のように書かれています。
これは標準であり、したがってすべての (または少なくともほとんどの) コンパイラの動作ですか?