🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: de.comp.lang.c++
1 messages
1 total messages Started by Stefan Wagner Fri, 10 Nov 1995 17:52
enums
#771
Author: 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)
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads