Articles of enums

Mon enum n’est pas une classe ou un espace de noms

Bonjour, j’ai des fichiers appelés MyCode.h et MyCode.cpp Dans MyCode.h j’ai déclaré enum MyEnum {Something = 0, SomethingElse = 1}; class MyClass { MyEnum enumInstance; void Foo(); }; Ensuite, dans MyCode.cpp: #include “MyCode.h” void MyClass::Foo() { enumInstance = MyEnum::SomethingElse; } mais lors de la compilation avec g ++, j’obtiens l’erreur “MyEnum” n’est pas une classe […]

C # Enums: Valeur nullable ou «inconnue»?

Si j’ai un cours avec un membre enum et que je veux pouvoir représenter des situations où ce membre n’est pas défini, quel est le meilleur? a) Déclarez le membre comme nullable dans la classe en utilisant les types nullables. Par exemple: public SomeEnum? myEnum; b) Ajoutez une valeur par défaut «inconnue» à l’énumération. Par […]

Quelle Enum constante vais-je obtenir si les valeurs Enum sont identiques

Y a-t-il une logique à quelle constante je reçois s’il y a plus d’une constante enum qui a la même valeur? J’ai essayé les variantes ci-dessous, mais je ne pouvais pas obtenir une logique raisonnable. Méthode principale: public class Program { public static void Main(ssortingng[] args) { Test a = 0; Console.WriteLine(a); } } Premier […]

Enum Java et fichiers de classe supplémentaires

J’ai remarqué que les enums introduisent de nombreux fichiers de classes supplémentaires (classe $ 1) après compilation de la taille totale. Il semble être attaché à chaque classe qui utilise même un enum, et ceux-ci sont souvent dupliqués. Pourquoi cela se produit-il et existe-t-il un moyen de prévenir cela sans supprimer le énumération? (La raison […]

Java Enum retour Int

J’ai du mal à déclarer une énumération. Ce que je tente de créer est un enum pour un “DownloadType”, où il y a 3 types de téléchargement (AUDIO, VIDEO, AUDIO_AND_VIDEO). J’ai implémenté le code comme suit: private enum DownloadType { AUDIO(0), VIDEO(1), AUDIO_AND_VIDEO(2); private final int value; private DownloadType(int value) { this.value = value; } […]

Analyser une chaîne en une valeur Enum dans VB.NET

Comment puis-je parsingr une chaîne dans VB.NET pour enum valeur? Exemple J’ai cette énumération: Public Enum Gender NotDefined Male Female End Enum Comment puis-je convertir une chaîne “Male” en une valeur Male ?

Avons-nous vraiment besoin de «enum class» en C ++ 11?

Quand nous avons, struct E { enum E_ { HELLO }; }; // ‘E’ is inheritable alors pourquoi avons-nous besoin, enum class E { HELLO }; // ‘E’ is not inheritable IMO 2nd version n’offre pas plus de fonctionnalités que le 1er. Je ne pense pas que la enum class est introduite juste pour sauver […]

Étendre les énumérations en C ++?

Y a-t-il un moyen en C ++ d’étendre / “hériter” des énumérations? C’EST À DIRE: enum Enum {A,B,C}; enum EnumEx : public Enum {D,E,F}; ou au moins définir une conversion entre eux?

java fill Liste avec toutes les valeurs enum

Je voudrais remplir une liste avec toutes les valeurs possibles d’un enum Depuis que je suis récemment tombé amoureux d’ EnumSet , j’ai tiré parti de allOf() EnumSet all = EnumSet.allOf( Something.class); List list = new ArrayList( all.size()); for( Something s : all) { list.add( s); } return list; Y a-t-il un meilleur moyen (comme […]

Comment puis-je générer la valeur d’une classe enum en C ++ 11

Comment puis-je générer la valeur d’une enum class en C ++ 11? En C ++ 03 c’est comme ça: #include using namespace std; enum A { a = 1, b = 69, c= 666 }; int main () { A a = A::c; cout << a << endl; } dans c ++ 0x ce code […]