1

次のようなコードを読みました:

enum 
{
    width = 123,
    height = 321,
    position_x = 234
    position_y = 432
};

...

Widget* w = CreateWidget(position_x, position_y, width, height);

この場合、マクロや const 値の代わりに enum を使用する理由はありますか?

編集:このように列挙型を使用するのは正しいですか? この使用法は、列挙型の使用法におけるある種の悪用と見なされますか?

4

4 に答える 4

0

クラスメンバーとして使うenumより便利かもしれません。static const int

class A
{
    static const int Foo = 42;
    // may have to define A::Foo somewhere
};

class B
{
    enum { Foo = 42 };
    // done
};
于 2013-07-26T13:58:44.937 に答える