Articles of enumeraciones

¿Extendiendo enumeraciones en C ++?

¿Hay alguna forma en C ++ de extender / “heredar” enumeraciones? ES DECIR: enum Enum {A,B,C}; enum EnumEx : public Enum {D,E,F}; o al menos definir una conversión entre ellos?

¿Por qué las enumeraciones no pueden declararse localmente en un método?

Hoy, me encontré codificando algo como esto … public class LocalEnums { public LocalEnums() { } public void foo() { enum LocalEnum { A,B,C }; // …. // class LocalClass { } } } y me sorprendí un poco cuando el comstackdor reportó un error en la enum local: El miembro enum LocalEnum no puede […]

¿Puedo especificar ordinal para enum en Java?

El método ordinal() devuelve el ordinal de una instancia enum. ¿Cómo puedo configurar el ordinal para una enumeración?

¿Por qué usas typedef cuando declaras una enumeración en C ++?

No he escrito ningún C ++ en años y ahora estoy tratando de volver a entrar en él. Luego me encontré con esto y pensé en rendirme: typedef enum TokenType { blah1 = 0x00000000, blah2 = 0X01000000, blah3 = 0X02000000 } TokenType; ¿Que es esto? ¿Por qué se usa la palabra clave typedef aquí? ¿Por […]

¿Cómo convertir el valor enum a int?

Tengo una función que devuelve un tipo int. Sin embargo, solo tengo un valor de la enumeración TAX. ¿Cómo puedo convertir el valor de la enumeración TAX en un int? public enum TAX { NOTAX(0),SALESTAX(10),IMPORTEDTAX(5); private int value; private TAX(int value){ this.value = value; } } TAX var = TAX.NOTAX; // This value will differ […]

¿Cómo verificar si el valor enum es válido?

Estoy leyendo un valor enum de un archivo binario y me gustaría comprobar si el valor es realmente parte de los valores enum . ¿Cómo puedo hacerlo? #include enum Abc { A = 4, B = 8, C = 12 }; int main() { int v1 = 4; Abc v2 = static_cast( v1 ); switch […]

Forward-declare enum en Objective-C

Tengo problemas con la visibilidad enum en un progtwig Objective-C. Tengo dos archivos de encabezado, y uno define un typedef enum . Otro archivo necesita usar el tipo typedef ‘d. En C directa, simplemente incluiría #include el otro archivo de encabezado, pero en Objective-C, se recomienda no usar #import entre los archivos de encabezado, en […]

Comprender los enumerados en Java

¿Qué son las enums de Java? ¿Cómo trabajan? ¿Dónde podría usarlos y cómo? ¿Puedo prescindir de utilizar enumeraciones en una aplicación o son tan poderosas que es mejor usarlas que ignorarlas?

Enum de Java: por qué usar toString en lugar de nombre

Si mira enum api en el name() del método name() dice que: Devuelve el nombre de esta constante enum, exactamente como se declaró en su statement enum. La mayoría de los progtwigdores deben usar el método toString con preferencia a este, ya que el método toString puede devolver un nombre más fácil de usar. Este […]

Enum vs Enum fuertemente tipado

Soy un principiante en la progtwigción de C ++. Hoy me encuentro con un nuevo tema: enum fuertemente tipado. Lo he investigado un poco, pero hasta ahora no puedo averiguar por qué lo necesitamos y de qué sirve el mismo. Por ejemplo si tenemos: enum xyz{a, b, c}; /*a = 0, b = 1, c […]