Запитання з тегом «enums»

Тип даних, що складається з набору названих значень, що називаються елементами, членами або перелічувачами типу.

5
Оголошення перерахунку в класі
У наступному фрагменті коду Colorenum оголошується в межах Carкласу, щоб обмежити область перерахування та намагатися не "забруднювати" глобальний простір імен. class Car { public: enum Color { RED, BLUE, WHITE }; void SetColor( Car::Color color ) { _color = color; } Car::Color GetColor() const { return _color; } private: Car::Color …
151 c++  class  enums  namespaces  scope 

7
Визначення Java Enum
Я думав, що я досить добре розумію Java-дженерики, але потім у java.lang.Enum натрапив на таке: class Enum<E extends Enum<E>> Може хтось пояснить, як інтерпретувати параметр цього типу? Бонусні бали за надання інших прикладів, де може бути використаний аналогічний параметр типу.
151 java  generics  enums  crtp 

10
Що таке тильда (~) у визначенні enum?
Мене завжди дивує, що навіть після використання C # за весь цей час мені все одно вдається знайти речі, про які я не знав ... Я намагався шукати в Інтернеті це, але використання "~" у пошуку не працює для мене так добре, і я теж не знайшов нічого в MSDN …


7
Чому не повинні літери Java enum мати загальні параметри типу?
Переваги на Java великі. Так само і дженерики. Звичайно, всі ми знаємо обмеження останнього через стирання типу. Але є одне, чого я не розумію. Чому я не можу створити такий перелік: public enum MyEnum<T> { LITERAL1<String>, LITERAL2<Integer>, LITERAL3<Object>; } Цей параметр загального типу <T>в свою чергу може бути корисним у …
148 java  generics  enums 

16
Яка перевага Java enum перед класом із загальнодоступними статичними кінцевими полями?
Я дуже добре знайомий з C #, але починаю більше працювати на Java. Я очікував, що я дізнаюся, що перерахунки на Java в основному еквівалентні тим, що в C #, але, мабуть, це не так. Спочатку я був із задоволенням дізнався, що переліки Java можуть містити кілька даних, що видається …
147 java  enums 

6
Чи може клас перерахунку C ++ мати методи?
У мене клас enum з двома значеннями, і я хочу створити метод, який отримує значення і повертає інше. Я також хочу підтримувати безпеку типу (тому я використовую enum class замість enums). http://www.cplusplus.com/doc/tutorial/other_data_types/ нічого не згадує про методи. Однак у мене склалося враження, що будь-який тип класу може мати методи.
145 c++  methods  enums 


9
Чи можливо використовувати Enum Swift в Obj-C?
Я намагаюся перетворити частину мого класу Obj-C в Swift. І деякі інші класи Obj-C, які все ще використовують enum у цьому перетвореному класі. Я шукав Документи перед випуском і не зміг його знайти або, можливо, пропустив. Чи є спосіб використання перерахунку Swift в класі Obj-C? Або посилання на документ цього …
145 objective-c  enums  swift 

21
Перетворіть object-c typedef в його еквівалент рядка
Якщо припустити, що в моєму файлі .h я вказаний typedef: typedef enum { JSON, XML, Atom, RSS } FormatType; Я хотів би побудувати функцію, яка перетворює числове значення typedef у рядок. Наприклад, якщо повідомлення [self toString:JSON]було надіслано; вона поверне «JSON». Функція виглядала б приблизно так: -(NSString *) toString:(FormatType)formatType { //need …
141 c  objective-c  enums  typedef 


6
Перетворити рядок в Enum в Python
Цікаво, який правильний спосіб перетворення (десеріалізації) рядка до класу Enum Python's Enum. Здається, getattr(YourEnumType, str)це виконує роботу, але я не впевнений, чи достатньо це безпечно. Щоб бути більш конкретним, я хотів би перетворити 'debug'рядок в такий об'єкт Enum: class BuildType(Enum): debug = 200 release = 400

7
Який розмір перерахунку в С?
Я створюю набір значень enum, але мені потрібно, щоб кожне значення enum було шириною 64 біт. Якщо я правильно пригадую, перерахунок, як правило, такого ж розміру, як і int; але я подумав, що десь прочитав, що (принаймні, у GCC) компілятор може зробити перерахунок будь-якої ширини, яку вони потребують, щоб утримати …
140 c  enums 



Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.