Pytania oznaczone «enums»

145
Czy klasa enum w języku C ++ może mieć metody?

Mam klasę enum z dwiema wartościami i chcę utworzyć metodę, która odbiera wartość i zwraca drugą. Chcę również zachować bezpieczeństwo typów (dlatego używam klasy wyliczeniowej zamiast wyliczeń). http://www.cplusplus.com/doc/tutorial/other_data_types/ nie wspomina o metodach. Miałem jednak...

145
Czy można używać Enum Swift w Obj-C?

Próbuję przekonwertować część mojej klasy Obj-C na Swift. I kilka innych klas Obj-C nadal używających enum w tej przekonwertowanej klasie. Szukałem w dokumentach przedpremierowych i nie mogłem go znaleźć, a może przegapiłem. Czy istnieje sposób na użycie Swift enum w klasie Obj-C? Lub link do...

141
Konwertuj ciąg na Enum w Pythonie

Zastanawiam się, jaki jest prawidłowy sposób konwersji (deserializacji) ciągu znaków na klasę Enum w języku Python. Wygląda na getattr(YourEnumType, str)to, że spełnia swoje zadanie, ale nie jestem pewien, czy jest wystarczająco bezpieczny. Aby być bardziej szczegółowym, chciałbym przekonwertować...

140
Jaki jest rozmiar wyliczenia w C?

Tworzę zestaw wartości wyliczenia, ale potrzebuję, aby każda wartość wyliczenia miała szerokość 64 bitów. Jeśli dobrze pamiętam, wyliczenie ma zazwyczaj taki sam rozmiar jak int; ale pomyślałem, że gdzieś przeczytałem, że (przynajmniej w GCC) kompilator może nadać wyliczeniu dowolną szerokość,...

136
Czy Enum powinno zaczynać się od 0 czy 1?

Wyobraź sobie, że zdefiniowałem następujący Enum: public enum Status : byte { Inactive = 1, Active = 2, } Jaka jest najlepsza praktyka korzystania z wyliczenia? Czy powinien zaczynać się 1od powyższego przykładu, czy od 0(bez jawnych wartości) w następujący sposób: public enum Status :...

136
Wyliczenia w Javascript z ES6

Odbudowuję stary projekt Java w Javascript i zdałem sobie sprawę, że nie ma dobrego sposobu na wykonanie wyliczeń w JS. Najlepsze, co mogę wymyślić, to: const Colors = { RED: Symbol("red"), BLUE: Symbol("blue"), GREEN: Symbol("green") }; Object.freeze(Colors); constUtrzymuje Colorsprzed...

125
Powinienem użyć #define, enum czy const?

W projekcie C ++, nad którym pracuję, mam wartość typu flagi, która może mieć cztery wartości. Te cztery flagi można łączyć. Flagi opisują rekordy w bazie danych i mogą być: nowy rekord usunięty rekord zmodyfikowany rekord istniejący rekord Teraz dla każdego rekordu chcę zachować ten atrybut,...

123
Sposoby zapisywania wyliczeń w bazie danych

Jaki jest najlepszy sposób zapisywania wyliczeń w bazie danych? Wiem, że Java zapewnia name()i valueOf()metody konwersji wartości wyliczenia na ciąg znaków iz powrotem. Ale czy są jakieś inne (elastyczne) opcje przechowywania tych wartości? Czy istnieje sprytny sposób przekształcania wyliczeń w...

123
Czy w Javie typy wyliczeniowe są wewnątrz klasy statyczne?

Wydaje się, że nie mogę uzyskać dostępu do członków instancji z otaczającej klasy z wnętrza wyliczenia, tak jak w przypadku wewnętrznej klasy. Czy to oznacza, że ​​wyliczenia są statyczne? Czy istnieje dostęp do zakresu wystąpienia otaczającej klasy, czy też muszę przekazać wystąpienie do metody...