Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Array of enum elements

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
16.03.2004, 14:27 Uhr
~Jose
Gast


Hi all, I hope some of you can help me.

I have defined an enum with different possible events


C++:
typedef enum _TEvent
{
event1 = (1uL<<1),
event2 = (1uL<<2),
event3 = (1uL<<4)

} TEvent;



And now I want to define an Array in which each element is a mask of the elements of the enumeration, for example:


C++:
TMask[0] = event1 | event3;
Tmask[1] = event2 | event3;
Tmask[2] = event1;



Etc?

Now I will receive an event and I have to see if it is part of the mask


C++:
For (int i=0; i<Tmasksize; i++)
{
if (event & Tmask[i])
{

}
}



How can I define this array? Thanks in advance for you answers, I really appreciate it!

Jose.


Bearbeitung von Pablo:

CPP Tags added by me


Dieser Post wurde am 16.03.2004 um 14:30 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
16.03.2004, 15:01 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


A question in [censored] english...
I hope that i've understood what you want to know...

C++:
#include <iostream>

typedef enum _TEvent{event1 = (1uL<<1),event2 = (1uL<<2),event3 = (1uL<<4)} TEvent;

int main(){

int *TMask;
int Tmasksize=3;

TEvent event = event1;

TMask=new int[Tmasksize];
TMask[0] = event1 | event3;
TMask[1] = event2 | event3;
TMask[2] = event1;

    for (int i=0; i<Tmasksize;++i)
        if(event & TMask[ i ])
            printf("%d\n",i);

delete [] TMask;

}




Bearbeitung von loddab:
@Windalf: Das konnte ich leider nicht so stehen lassen

--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 16.03.2004 um 15:10 Uhr von loddab editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
16.03.2004, 15:26 Uhr
~Jose
Gast


Vielen Dank, Ich wollte nur dein Englisch prüfen!

Du hast ein Bier verdient!

Viele Grüße,

Jose.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
16.03.2004, 15:32 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


hast du ne glaskugel oder woher wusstest du angeblich das ich derjenige sein würde der die frage beantwortet...
na das klingt mir doch schwer danach, dass nicht der "echte ~Jose" Beitrag 002 verfasst hat.
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
16.03.2004, 15:39 Uhr
typecast
aka loddab
(Operator)


@Windalf: Ich kann dir sagen, dass die Wahrscheinlichkeit sehr groß ist, dass es sich um den selben Jose handelt. Alles andere wäre ein riesen Zufall
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
16.03.2004, 15:44 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@loddab
Ist schon nicht schlecht wenn man mod ist und die IPs sehen kann...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
16.03.2004, 15:49 Uhr
~Jose
Gast



Zitat:
Windalf postete
@loddab
Ist schon nicht schlecht wenn man mod ist und die IPs sehen kann...


Ich kann 35 Sprachen aber... niemand kann mir verstehen! ;-)

Grüße von Bodensee!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
16.03.2004, 15:50 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

Ich kann 35 Sprachen aber... niemand kann mir verstehen! ;-)


Ich bin schon froh wenn ich deutsch(im abi ne satte 5 eingefahren) auf die reihe bekomme...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: