Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2017.03.26;
Скачать: CL | DM;

Вниз

Использование типов данных "Перечисление" и "Множество"   Найти похожие ветки 

 
DQ   (2014-03-29 16:06) [40]

Всё у меня достаточно. Когда придумывали ООП полюбому тоже кто-то ворчал мол выдумываете монстров потому что базовых знаний процедурного программирования недостаточно. Всегда есть куда совершенствовать.

>> Вот так бы и сказал. И привел бы тот "готовый код" и сказал бы что тебя в нём не устраивает.

Откройте тот же MSDN, любой проект из Windows SDK Examples. Мне прекрасно всё понятно. Но хочу сделать иначе чтоб было лучше.

>> но я про [31].

Не могу ответить. Надо думать.


 
Германн ©   (2014-03-30 02:48) [41]

Удалено модератором


 
Сергей   (2015-07-24 07:13) [42]

Так как повлиять на размер set of enum?


 
кгшзх ©   (2015-07-24 08:35) [43]

> Мне не важно сколько максимум может достигнуть, надо чтоб
> в SizeOf() было 4 ровно.


А мне надо чтобы SizeOf(Char) было ровно 1966

И что делать если чар это байт, а множество это 256 бит?


 
icWasya ©   (2015-07-24 09:10) [44]

procedure Include( var S: set of T; X: T );
procedure Exclude( var S: set of T; X: T );


 
Сергей   (2015-07-24 10:16) [45]

Хочу множество в функцию передать. А функция хочет Cardinal.


 
кгшзх ©   (2015-07-24 12:10) [46]

хочу анжолину жоли, а анжолина хочет бредапита


 
Сергей   (2015-07-24 12:15) [47]

То что вы пишете не имеет смысла. Флуд какой-то.
Вы либо знаете как сделать, либо нет. Видимо не знаете? Чего тогда вообще писать? =/


 
кгшзх ©   (2015-07-24 12:24) [48]

смысл ровно такой же как и у тебя.

"хочу передать множество туда где ждут кардинал" = "хочу анжолину жоли, но анжолина хочет бредапита"

хотеть не смертельно в обоих случаях. хоти на здоровье.


 
Сергей   (2015-07-24 18:03) [49]

Читайте как "требуется". В классах есть read-only property, которые возвращают Set Of TEnum***.
Есть функция экспортированная из DLL, принимающая одним из входящих Cardinal. Требуется передавать туда эти property.
У одного класса SizeOf(property)=4. И прекрасно работает через Integer(AnObject.property)
У другого класса SizeOf(property)=1. У третьего SizeOf(property)=2. И тогда выдаёт "[Error] Invalid typecast". Как мне сделать typecast?

Нашёл эту тему, пробовал как описано со своим множеством - сработало как должно. Да только не могу влезть в объявление типа и добавить "z_last=31".


 
Rouse_ ©   (2015-07-25 17:55) [50]

Абсолютно верно, памятью, выделенной под множество, нужно управлять количеством бит, с которыми оно оперирует, поэтому для 4 байт нужно последнму элементу выставить z_last = 31


 
Rouse_ ©   (2015-07-25 17:57) [51]

Как вариант, можно делать стриминг сета и передавать его, тогда обойдещь проблему с размерностью


 
кгшзх ©   (2015-07-26 15:14) [52]

а еще если выбирать типы не от балды, то проблем лишних не будет.
если все влезает в dword, и если в функцию надо передавать 4 байта, то и хранить надо в дворде.


 
Сергей   (2015-07-28 09:57) [53]

Вы невнимательно читали - типы выбирал не я.

Что-то не смог нагуглить термин "стриминг сета/множества"... Что вы имели ввиду?


 
кгшзх ©   (2015-07-28 10:32) [54]

Вы невнимательно читали - типы выбирал не я.

Вот я объявил:
type ZEnum = (z_first, z_second, ..); ZSet = set of ZEnum;


ага, я понял.
множество выбирала левая нога.


 
Сергей   (2015-07-28 11:12) [55]

Очень, очень невнимательно. Это не мой пост. =/


 
хзшгк   (2015-07-28 11:52) [56]

так мой пост не мой


 
Игорь Шевченко ©   (2015-07-28 17:16) [57]


> Это не мой пост


А зачем ты в чужой ветке создаешь свои посты ? Создай свою ветку.



Страницы: 1 2 вся ветка

Текущий архив: 2017.03.26;
Скачать: CL | DM;

Наверх




Память: 0.57 MB
Время: 0.005 c
15-1459502027
KSergey
2016-04-01 12:13
2017.03.26
"Говорилка" Windows: через API узнать мужской или женский голос?


2-1396021466
DQ
2014-03-28 19:44
2017.03.26
Использование типов данных "Перечисление" и "Множество"


11-1265470866
Lirrk
2010-02-06 18:41
2017.03.26
Проблема со шрифтами


2-1437734169
Koko-239
2015-07-24 13:36
2017.03.26
Описание ПК


4-1282284939
Dmitriy
2010-08-20 10:15
2017.03.26
перерисовка надписи