[Dune] Frage zu GeometryType II

Christian Engwer christi at uni-hd.de
Wed Jul 13 15:22:18 CEST 2005


On Wed, Jul 13, 2005 at 02:22:25PM +0200, Robert Kloefkorn wrote:
> Oliver Sander wrote:
> > Warum haben die Werte der Enum GeometryType explizite Zahlenwerte?
> > Wenn bis morgen abend niemand ein guter Grund dafür einfällt werde
> > ich sie löschen.
> 
> Nee, weil man die so immer noch als int interpretieren kann. Das finde
> ich sehr gut. Ausserdem verliert man hier nichts

Das kann man doch auch immer noch, wenn man sie als reinen enum
hinschreibt.

enum { foo };
std::cout << (int)foo << std::endl;

spuckt Dir 'ne Zahl aus.

Wenn man aber Zahlen hinschreibt verläßt sich womöglich jemand mal
dadrauf, dass er statt
if (type==cube) {...}
if (type==5) {...}
schreiben kann. Was passiert jetzt, wenn man die Nummerierung
aufräumen/ändern möchte.

Tschüß Christian




More information about the Dune mailing list