Article View: de.comp.lang.c++
Article #771enums
From: Stefan Wagner
Date: Fri, 10 Nov 1995 17:52
Date: Fri, 10 Nov 1995 17:52
46 lines
1556 bytes
1556 bytes
Hi,
BB> [...]
> Mein Compiler weigert sich enums implizit nach int zu konvertieren. Das
> ist ja einerseits irgendwie korrekt, andererseits doch aber hochgradig
> unpraktisch, da dann so schoene Konstrukte, wie:
>
> const int maxcolor = 3;
> enum color {blue, white, green};
>
> for(i=0;i=maxcolor;i++){
BB> ^^^^^^^^^^
BB> Oooops, kann es sein, dass dies Dein Fehler ist? Wie waere es mit
BB> i<maxcolor ? Welchen Datentyp hat i eigentlich? Vom Typ color?
Das sollte aber den Compiler nicht aergern.
aber wieso nicht ...
const color maxcolor = 3; // ?
for (color i = blue, i <= maxcolor, ++i)
...
> allerdings wuerde doch eine warning hier wirklich ausreichen, oder. Ich
> finde fuer solche Sachen sind enums doch eigentlich da ;-)
>
> Compiler: HP-UX-9 CC -> Error
> g++ 2.5.8 -> Warning
>
Bei Borland C++ 3.0 gibt es einen Compilerschalter []treat enums as
ints, ausserdem frage ich mich, was passiert, wenn man statt
enum color {blue, white, green};
enum {blue, white, green};
schreibt, also die Enumeration unbenant laest.
Alles so Fragen, gell.
... Tschoe------->...Stefan
-+- OLMS 2.5 UNREG
-----
E-Mail : wagner@horseshoe.snafu.de (Stefan Wagner)
Technical Details
Message-ID:
<366.1533.148@horseshoe.snafu.de>Path:
arc1-ca.pugleaf.net!zib-berlin.de!unlisys!desert!horseshoe!wagnerShow Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!zib-berlin.de!unlisys!desert!horseshoe!wagner Distribution: world Newsgroups: de.comp.lang.c++ From: wagner@horseshoe.snafu.de (Stefan Wagner) X-Mailer: NetXpress 1.53 Date: Fri, 10 Nov 1995 18:52:26 +0100 Organization: Horseshoe BBS Subject: enums Message-ID: <366.1533.148@horseshoe.snafu.de>