Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Używanie typu wyliczeniowego enum jako flagi

Ostatnio zmodyfikowano 2013-07-03 11:14
Autor Wiadomość
DejaVu
Temat założony przez niniejszego użytkownika
[C++] Używanie typu wyliczeniowego enum jako flagi
» 2013-07-03 11:14:58
Jeżeli kogoś interesuje sprawa używania typu wyliczeniowego jako flagi to:
http://stackoverflow.com/questions/1448396 /how-to-use-enums-as-flags-in-c

Mi się to rozwiązanie podoba:
C/C++
enum AnimalFlags
{
    HasClaws = 1,
    CanFly = 2,
    EatsFish = 4,
    Endangered = 8
};

inline AnimalFlags operator |( AnimalFlags a, AnimalFlags b )
{
    return static_cast < AnimalFlags >( static_cast < int >( a ) | static_cast < int >( b ) );
}
P-86890
« 1 »
  Strona 1 z 1