- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C++独特のenum ?)
C++のenumの使い方について
このQ&Aのポイント
- C++のenumの使い方について質問があります。
- 質問文章では、「flag(5)」という表記がありますが、これは何を意味するのか疑問です。
- また、この使い方はC++独特のものなのか、それともC言語でも一般的に使われているのか知りたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
これは、C++特有のもので、Cで言うところの (flag)5 にあたります。つまり、キャストなわけですが、コンストラクタ的構文ですね。 ちなみに、double x = double(10) のような書き方もできます(Cだと、double x = (double)10 となりますね)。C++でも C形式のキャストはできますし、ポインタなど、あえてキャストを使用する場合は、dynamic_cast や static_castなどを使用しますので、この形式のキャストはこの例のように、素直なキャストにしか使用しません。
お礼
たいへんありがとうございます!! キャストだって全く気付けませんでした。