Perguntas com a marcação «enums»

145
Uma classe enum C ++ pode ter métodos?

Eu tenho uma classe enum com dois valores e quero criar um método que receba um valor e retorne o outro. Também quero manter a segurança do tipo (é por isso que uso a classe enum em vez de enumerações). http://www.cplusplus.com/doc/tutorial/other_data_types/ não menciona nada sobre métodos No...

144
É possível usar o Enum do Swift no Obj-C?

Estou tentando converter parte da minha classe Obj-C para Swift. E algumas outras classes de Obj-C ainda usam enum nessa classe convertida. Pesquisei nos Documentos de pré-lançamento e não consegui encontrá-lo ou talvez eu tenha perdido. Existe uma maneira de usar o Swift enum na classe Obj-C? Ou...

140
Qual é o tamanho de uma enumeração em C?

Estou criando um conjunto de valores de enumeração, mas preciso que cada valor de enumeração tenha 64 bits de largura. Se bem me lembro, um enum geralmente é do mesmo tamanho que um int; mas achei que tinha lido em algum lugar que (pelo menos no GCC) o compilador pode fazer com que o enum tenha a...

136
Um Enum deve começar com 0 ou 1?

Imagine que eu defini o seguinte Enum: public enum Status : byte { Inactive = 1, Active = 2, } Qual é a melhor prática para usar enum? Ele deve começar com 1o exemplo acima ou com 0(sem os valores explícitos) assim: public enum Status : byte { Inactive,

136
Enums em Javascript com ES6

Estou reconstruindo um projeto Java antigo em Javascript e percebi que não há uma boa maneira de criar enumerações em JS. O melhor que posso apresentar é: const Colors = { RED: Symbol("red"), BLUE: Symbol("blue"), GREEN: Symbol("green") }; Object.freeze(Colors); Os constmantimentos Colorsnão...

125
Devo usar #define, enum ou const?

Em um projeto C ++ em que estou trabalhando, tenho um tipo de sinalizador que pode ter quatro valores. Essas quatro bandeiras podem ser combinadas. Os sinalizadores descrevem os registros no banco de dados e podem ser: novo recorde registro excluído registro modificado registro existente Agora,...

123
Maneiras de salvar enumerações no banco de dados

Qual é a melhor maneira de salvar enumerações em um banco de dados? Eu sei que o Java fornece name()e valueOf()métodos para converter valores de enum em uma String e vice-versa. Mas existem outras opções (flexíveis) para armazenar esses valores? Existe uma maneira inteligente de transformar enums...