001
26.05.2009, 14:56 Uhr
0xdeadbeef
Gott (Operator)
|
Naja, NONE ist ja zweimal deklariert, woher soll der Compiler jetzt wissen, welches du meinst, wenn du NONE schreibst?
Du musst die Bezeichnier in irgendeiner Form eindeutig machen. Am einfachsten wohl etwa so:
C++: |
enum LimitProfitMode{ LPM_NONE, LIMIT, PROFIT}; enum StopLossMode{ SLM_NONE, STOP, LOSS};
|
...ich würde auch in Erwägung ziehen, alle enum-Bezeichner auf die Art zu präfixen, gerade mit Bezeichnern wie STOP und LIMIT kann man leicht in andere Bibliotheken (evtl. sogar Makros) laufen. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra Dieser Post wurde am 26.05.2009 um 14:57 Uhr von 0xdeadbeef editiert. |