私はC言語で列挙型と型の再定義の問題を除外したい場合は0xのが++私は、コードを使用することができますC++のenum redefenitionおよびC++
struct VertexType
{
enum
{
Vector2 = 1,
Vertor3 = 2,
Vector4 = 3,
};
};
struct Vector2 { ... };
struct Vector3 { ... };
struct Vector3 { ... };
を列挙上記のラッパーを削除する方法はあります。私はC++ 0xを見ましたが、この問題を解決するための追加情報は見つかりませんでした。
私は遅くなるかもしれませんが、可能性誰かが現在のコードで問題が何かを正確に説明していますか?名前空間でこれを解決できないでしょうか? – ereOn
C#では、enum elemetnsはC++でEnumName.EnumElementのようにしかアクセスできないため、C++ではラッパーのないenumを定義できます。EnumElementはグローバルスコープに属し、EnumName ::なしでアクセスできます。 – shadeglare
I.e. C#で、 'EnumName'はラッパー(名前空間)です。 – MSalters