Questions marquées «enums»

145
Une classe d'énumération C ++ peut-elle avoir des méthodes?

J'ai une classe enum avec deux valeurs et je veux créer une méthode qui reçoit une valeur et renvoie l'autre. Je veux également maintenir la sécurité des types (c'est pourquoi j'utilise enum class au lieu d'enums). http://www.cplusplus.com/doc/tutorial/other_data_types/ ne mentionne rien sur les...

145
Est-il possible d'utiliser Enum de Swift dans Obj-C?

J'essaye de convertir une partie de ma classe Obj-C en Swift. Et certaines autres classes Obj-C utilisent toujours enum dans cette classe convertie. J'ai cherché dans les documents préliminaires et je n'ai pas pu le trouver ou peut-être l'ai-je manqué. Existe-t-il un moyen d'utiliser Swift enum...

141
Convertir object-c typedef en son équivalent chaîne

En supposant que j'ai un typedef déclaré dans mon fichier .h comme tel: typedef enum { JSON, XML, Atom, RSS } FormatType; Je voudrais créer une fonction qui convertit la valeur numérique du typedef en une chaîne. Par exemple, si le message a [self toString:JSON]été envoyé; il renverrait «JSON». La...

140
Quelle est la taille d'une énumération en C?

Je crée un ensemble de valeurs d'énumération, mais j'ai besoin que chaque valeur d'énumération ait une largeur de 64 bits. Si je me souviens bien, un enum a généralement la même taille qu'un int; mais je pensais avoir lu quelque part que (au moins dans GCC) le compilateur peut faire l'énumération...

136
Un Enum doit-il commencer par un 0 ou un 1?

Imaginez que j'ai défini l'énumération suivante: public enum Status : byte { Inactive = 1, Active = 2, } Quelle est la meilleure pratique pour utiliser enum? Devrait-il commencer par 1comme l'exemple ci-dessus ou commencer par 0(sans les valeurs explicites) comme ceci: public enum Status : byte {...

136
Enums en Javascript avec ES6

Je reconstruis un ancien projet Java en Javascript et je me suis rendu compte qu'il n'y a pas de bon moyen de faire des énumérations dans JS. Le mieux que je puisse trouver est: const Colors = { RED: Symbol("red"), BLUE: Symbol("blue"), GREEN: Symbol("green") }; Object.freeze(Colors); Le...