Перевод с Си

Любые обсуждения, не нарушающие правил форума.

Модератор: Модераторы

Сообщение Иван Шихалев » 24.10.2005 04:00:33

Во-первых, сколько весит сишный енум?
И во-вторых, как перевести вот такое чудо:
Код: Выделить всё
typedef enum
{
 UnrecognizedDispose,
 UndefinedDispose = 0,
 NoneDispose = 1,
 BackgroundDispose = 2,
 PreviousDispose = 3
} DisposeType;
Аватара пользователя
Иван Шихалев
энтузиаст
 
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург

Сообщение Sniper » 24.10.2005 11:06:35

вот так: =)
const
UnrecognizedDispose = 0;
UndefinedDispose = 0;
NoneDispose = 1;
BackgroundDispose = 2;
PreviousDispose = 3;
Sniper
постоялец
 
Сообщения: 472
Зарегистрирован: 28.05.2005 13:02:42

Сообщение Sphinx » 24.10.2005 18:21:22

как вариант, на мой взгляд более близкий чем константы:
Код: Выделить всё
type
 TDisposeType = (UnrecognizedDispose,
                 UndefinedDispose  = 0,
                 NoneDispose = 1,
                 BackgroundDispose = 2,
                 PreviousDispose = 3);
Sphinx
новенький
 
Сообщения: 33
Зарегистрирован: 27.09.2005 21:52:09

Сообщение Иван Шихалев » 25.10.2005 00:20:30

UnrecognizedDispose = 0;

Т.е. енумы с нуля начинаются таки...

А что с размером?
Аватара пользователя
Иван Шихалев
энтузиаст
 
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург

Сообщение SovNarKom » 25.10.2005 16:52:12

Да, UndefinedDispose=UnrecognizedDispose=0

Что касается размера:
Насколько мне известно в gcc - минимально необходимое, в MSVC - 4
Вот <a href='http://mayor.vorkuta.ru/FidoNews/read-art.php?server=192.168.160.68&group=ru.unix.prog&artnum=13519' target='_blank'>тут</a> что-то было про это.
SovNarKom
постоялец
 
Сообщения: 389
Зарегистрирован: 28.05.2005 10:37:39
Откуда: Воронеж [vrn] [36]


Вернуться в Потрепаться

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

Рейтинг@Mail.ru