enum-element begrenzen

Gibt es eine maximale Anzahl der zulässigen enum Elemente in C++?

(Frage ergab sich aus der Antwort zu meiner vorherigen Frage auf definiert)

  • IMO, wenn Sie Fragen müssen, ist, Sie besser überprüfen Sie Ihre design; aber ich denke, es könnte in Bezug auf die Größe von "int". M.
  • Gibt es eine Grundlage für das denken, dass? Angabe alle genannten Elemente in einem enum ist besser als verbreiten Sie über mehrere Dateien für maintability Willen
  • Welchen compiler benutzt du? Die Anzahl der zulässigen Werte in einer enum variiert von Implementierung zu Implementierung.
  • Borland C++ Builder 5
  • Vergessen Sie generierter code. Eine automatisch generierte Status-Maschine haben könnte, ziemlich viele Staaten.
  • Wenn Sie einen bestimmten compiler, probieren Sie es aus. Script-Dateien generieren mit verschiedenen Nummern enum-Werte und kompilieren Sie diese. Sehen, wo der compiler streikt. Finden Sie die genaue Anzahl von binären Annäherung. Dann versuchen Sie, eine Datei von mehreren verschiedenen Enumerationen mit, dass die Anzahl der Werte, falls der Wert hängt von der Anzahl der Kennungen im Umfang, nicht in einem enum.
  • Gute Idee, außer dass es manchmal einfacher zu Fragen der "Wolke" 🙂
  • Ja, ich in der Regel halten es für besser, zu Fragen, was der compiler sollte, um zuerst tun, bevor die Interpretation, was es scheint zu tun. Ich wollte nicht kritisieren, Fragen Sie hier. Ich habe nur versucht pint heraus, dass, jetzt, wenn dies scheint beigelegt werden, da ein compiler-abhängige Einschränkung, es heraus zu überprüfen kann eine gute Idee sein.
  • Kein problem. Nichts für ungut, getroffen. Es ist eine gute Idee, zu versuchen, dass zu.

InformationsquelleAutor | 2010-07-12
Schreibe einen Kommentar