1

Mac の g++ 4.2 コンパイラに問題があるようです。次のように列挙型クラスを定義しました。

enum class Suit {CLUBS,SPADES,HEARTS,DIAMONDS};

VS2013 でコンパイルして実行できますが、Mac でコンパイルできませんでした (予期される識別子または '{')。それは私のg ++​​の問題ですか?アップグレードする方法は?

4

3 に答える 3

2

enum classコンパイラが をサポートしている場合、コンパイルされますC++11 Strongly-typed enumshttp://gcc.gnu.org/projects/cxx0x.html
から利用できます。GCC 4.4

于 2013-10-31T04:53:00.223 に答える
0

アップルにはclangを使用する必要があります。gcc 4.2 はそれらをサポートしていないと思います。Apple 環境で最新の gcc を使用する場合は、この質問とその回答をご覧ください。

于 2013-10-31T06:58:41.637 に答える
0

http://gcc.gnu.org/projects/cxx0x.htmlでは、c++11 言語機能と、それらがサポートされた時期について説明しています。GCC 4.4 では、厳密に型指定された列挙型のサポートが追加されました。Apple は少し前に Xcode を clang に切り替えた、または少なくともオプションとして含めたと思いましたか?

于 2013-10-31T05:04:03.273 に答える