Perguntas com a marcação «enums»

88
Obtendo enum associado ao valor int

Anteriormente, eu tinha minhas enums LegNo definidas simplesmente como: NO_LEG, LEG_ONE, LEG_TWO e, ao ligar return LegNo.values()[i];, consegui obter o valor associado a cada enum. Mas agora eu decidi que quero que o LegNoenum NO_LEGseja o int -1 em vez de 0, então decidi usar um construtor...

87
Imprimir texto em vez de valor de C enum

int main() { enum Days{Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday}; Days TheDay; int j = 0; printf("Please enter the day of the week (0 to 6)\n"); scanf("%d",&j); TheDay = Days(j); //how to PRINT THE VALUES stored in TheDay printf("%s",TheDay); // isnt working...

84
Enum vs enum fortemente tipado

Sou um iniciante em programação C ++. Hoje me deparei com um novo tópico: fortemente tipado enum. Pesquisei um pouco, mas até agora não consigo descobrir por que precisamos disso e para que serve? Por exemplo, se tivermos: enum xyz{a, b, c}; /*a = 0, b = 1, c = 2, (Typical C format)*/ Por...

83
Enum estranho no destruidor

Atualmente, estou lendo o código-fonte de Protocol Buffere encontrei um enumcódigo estranho definido aqui ~scoped_ptr() { enum { type_must_be_complete = sizeof(C) }; delete ptr_; } void reset(C* p = NULL) { if (p != ptr_) { enum { type_must_be_complete = sizeof(C) }; delete ptr_; ptr_...