問題タブ [enum-class]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
715 参照

c++ - 従来の c 列挙型を c++11 列挙型クラスにラップする

古い C ライブラリがあり、C++ 環境内にラップする必要があります。私は C++11 を使用しています。C++11 は非常に便利であり、単純に新しいものを作成して書き直すのではなく、オリジナルを新しいものにenum class変換したいからです。古いCのように何かしたい:enumenum classenum classtypedef

ただし、新しい C++11 にアクセスできるのとまったく同じ方法で、one_tそのスコープを介してアクセスできる必要があります。num_t::twoenum class

0 投票する
1 に答える
2393 参照

c++ - 「bit-or」機能で動作する列挙型クラスを作成する方法は?

通常enum、「bit-or」または|一緒に使用して、オブジェクトにいくつかのオプションを持たせることができます。「bit-or」機能で動作する列挙型クラスを作成する方法は?

0 投票する
3 に答える
3008 参照

c++ - 列挙型クラス変数を基になる型の参照に再解釈_キャストしても安全ですか?

列挙型クラスにインクリメントを適用するのに使用されているのを見reinterpret_castたことがありますが、この使用法が標準 C++ で受け入れられるかどうかを知りたいです。

自明なクラスの場合、基本クラスの参照へのキャストが安全であることを知っています。しかし、enum クラスはその基になる型に暗黙的に変換されるイベントではないため、上記のコードがすべてのコンパイラで動作することが保証されるかどうか、またどのように動作するかはわかりません。手がかりはありますか?

0 投票する
3 に答える
955 参照

c++ - c++ の enum クラスは Mac ではコンパイルできませんが、Windows では動作します

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

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

0 投票する
1 に答える
9372 参照

c++ - スコープ付き列挙型の Elaborated-type-specifier は、'class' キーワードを使用してはなりません

次の列挙仕様があります。

g++ 4.8.1 では、次のエラーが発生します。

警告: 範囲指定された列挙型の詳細な型指定子は、'class' キーワードを使用してはなりません

これは何が原因ですか?

0 投票する
2 に答える
2049 参照

c++ - boost::property_treeから列挙型を取得するには?

から列挙型を取得するにはどうすればよいboost::property_treeですか?

これは私の「動かない」例です。

config.xml

main.cpp

コンパイル出力