🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #771

enums

#771
From: Stefan Wagner
Date: Fri, 10 Nov 1995 17:52
46 lines
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!wagner

Show 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>