1

いくつかのヘッダー ファイルに enum があります。クラスの既存の列挙型にネストすることは可能ですか?

説明:

いくつかの headerfile.h:

enum someEnum
{
someValue
/*other values*/
};

その他のヘッダー:

#include "headerfile.h"
class someClass
{
 public:
  //using enum someEnum; //don't work as I want
 };

someValue が次のようにアクセスできるようにしたい

     someClass::someValue 

私の質問は可能ですか?

4

3 に答える 3

3

enumその定義をネストできます。

class someClass {
public:
    enum someEnum {
        someValue
    };
};

次に、必要な方法でこの列挙にアクセスできます。

someClass::someEnum X = someClass::someValue;

ただし、型指定されたメンバー変数を作成する場合は、型として指定するか、列挙型をネストして変数名をセミコロンの前に置くことで作成someEnumできます。someEnum

于 2012-12-13T10:38:43.083 に答える
2

1つの方法は、これを行うことです。

class someClass
{
 public:

#include "headerfile.h"

  //using enum someEnum; //don't work as I want

 };

きれいではありませんが、動作します。

于 2012-12-13T10:54:52.863 に答える
2

クラス定義内にライブラリを含めることができます。

于 2012-12-13T14:56:29.980 に答える