 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Christian Buhtz Guest
|
Posted: Mon Mar 26, 2007 9:17 pm Post subject: enum Werte |
|
|
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
|
Posted: Sat Mar 31, 2007 2:06 am Post subject: Re: enum Werte |
|
|
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
|
Posted: Sat Mar 31, 2007 11:38 am Post subject: Re: enum Werte |
|
|
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
|
Posted: Sat Mar 31, 2007 3:43 pm Post subject: Re: enum Werte |
|
|
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 |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|