C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

enum Werte

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (German)
View previous topic :: View next topic  
Author Message
Christian Buhtz
Guest





PostPosted: Mon Mar 26, 2007 9:17 pm    Post subject: enum Werte Reply with quote



Ist es den im Standard definiert, welchen Datentyp und Wert ein enum
bekommt?

Beispiel:

class MyClass
{
public:
enum myId
{
hans,
dieter,
uschi,
guenther,
torsten,
knut
};
};

Kann ich dann sicher davon ausgehen, das MyClass::uschi == 2 ist?
Back to top
Thomas Maeder
Guest





PostPosted: Sat Mar 31, 2007 2:06 am    Post subject: Re: enum Werte Reply with quote



Christian Buhtz <yspam (AT) gmx (DOT) net> writes:

Quote:
Ist es den im Standard definiert, welchen Datentyp und Wert ein enum
bekommt?

Ein Aufzähltyp *ist* ein Datentyp.

Die Enumeratoren mit Initialisierer erhalten bei Umwandlung in einen
Ganzahltyp den Wert des Initialisierers, die anderen 0 (erster
Enumerator) bzw. 1 mehr als der Wert der Umwandlung des vorangehenden
Enumerator.

Der dem Aufzähltyp zugrundeliegende Ganzzahltyp ist
implementationsabhängig; er muss aber gross genug sein, um die Werte
der Enumeratoren sowie das Resultat ihrer bitweisen Oder-Verknüpfung
darstellen zu können. Und er darf nur dann grösser als int
bzw. unsigned int sein, wenn das wegen der Werte der Enumeratoren
erforderlich ist.


Quote:
Beispiel:

class MyClass
{
public:
enum myId
{
hans,
dieter,
uschi,
guenther,
torsten,
knut
};
};

Kann ich dann sicher davon ausgehen, das MyClass::uschi == 2 ist?

Ja.
Back to top
Torsten Robitzki
Guest





PostPosted: Sat Mar 31, 2007 11:38 am    Post subject: Re: enum Werte Reply with quote



Christian Buhtz wrote:
Quote:
Ist es den im Standard definiert, welchen Datentyp und Wert ein enum
bekommt?

Enums sind eigene Typen, in Deinem Beispiel ist es halt
YourClass::yourId. Und der erste Wert bekommt die 0, der zweite die 1 usw.

Quote:
Beispiel:

class MyClass
{
public:
enum myId
{
hans,
dieter,
uschi,
guenther,
torsten,
knut
};
};

Kann ich dann sicher davon ausgehen, das MyClass::uschi == 2 ist?

Ja.

mfg
4
Back to top
Stefan Reuther
Guest





PostPosted: Sat Mar 31, 2007 3:43 pm    Post subject: Re: enum Werte Reply with quote

Christian Buhtz wrote:
Quote:
enum myId
{
hans,
dieter,
uschi,
};
};

Kann ich dann sicher davon ausgehen, das MyClass::uschi == 2 ist?

Ja.


Stefan
Back to top
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (German) All times are GMT
Page 1 of 1

 
 


Powered by phpBB © 2001, 2006 phpBB Group