-
- Я просто принимаю структуру через UART в виде байтов, запихиваю в этот union, а потом считываю информацию уже с полей! - FDA(29.06.2007 13:22, )
- Да не нужен он получается, Gamma SPb все уж написал, я лишь чутка добавлю abivan(1670 знак., 29.06.2007 19:49, )
- все это лучше делать через явное приведение типа. Геморрой с union-ами страшный, начиная с лишних сущностей, заканчивая замусориванием исходника. Gamma SPb(4241 знак., 29.06.2007 15:53, )
- Несогласен абсолютно. Вариант применения union при передаче структур - это класика. И самый частый вариант применения. Petr_(350 знак., 29.06.2007 16:18, )
- это не классика, а бред кодеров, которые плохо разбираются в том, что такое указатель, боятся их, не знают, что такое упакованная стуктура и т. д. и т. п. Gamma SPb(292 знак., 29.06.2007 16:33, )
- О, вспомнил. Посмотрите микрочиповский пример реализации USB (Microchip USB C18 Firmware) - там юзают union как раз на тему передачи структур. - Petr_(29.06.2007 17:03, )
- микрочиповские исходники не есть классика. Это как раз есть пример того бреда о котором я говорил, причем начиная с USB framework, заканчивая стеком TCP/IP. Да, это работает, но использовать это как Gamma SPb(411 знак., 29.06.2007 17:52, )
- Ладно. Я хочу донести главную мысль - абсолютизм это плохо. Всегда, везде, без оговорок. Petr_(35 знак., 29.06.2007 22:19, )
- Есть ещё мысль того же уровня - материться %уёво :-) - Shura(29.06.2007 22:31, )
- Ладно. Я хочу донести главную мысль - абсолютизм это плохо. Всегда, везде, без оговорок. Petr_(35 знак., 29.06.2007 22:19, )
- микрочиповские исходники не есть классика. Это как раз есть пример того бреда о котором я говорил, причем начиная с USB framework, заканчивая стеком TCP/IP. Да, это работает, но использовать это как Gamma SPb(411 знак., 29.06.2007 17:52, )
- Про указатели - согласен. Но если union - то передача структур. Хотя можно привести и другие примеры, где union смотрится не так уж плохо. Petr_(403 знак., 29.06.2007 16:59, )
- Кроме того, вопрос был к людям, кто пользуется этой версией! FDA(50 знак., 02.07.2007 08:54, )
- ню-ню. по поводу звездочек и указателей - внимательно почитай заголовок поста Gamma SPb(59 знак., 02.07.2007 12:28, , ссылка)
- Нифига себе баг! Это глюк страшный! Самое интересное, но никакой официальной информации по этому поводу нет! - FDA(02.07.2007 12:57, )
- что за деццкий вопль на лужайке? у меня всё работает... где минимальный тест на котором видна проблема? может дело как всегда в танцоре? htsoft(303 знак., 03.07.2007 00:19, )
- Блин, внатуре всё работает! FDA(262 знак., 03.07.2007 08:15, )
- а какую тебе нужно официальную информацию? ты купил компилятор? нет? вот и нечего орать. А если купил - обращайся в саппорт Хай-Тека. - Gamma SPb(02.07.2007 13:08, )
- что за деццкий вопль на лужайке? у меня всё работает... где минимальный тест на котором видна проблема? может дело как всегда в танцоре? htsoft(303 знак., 03.07.2007 00:19, )
- Нифига себе баг! Это глюк страшный! Самое интересное, но никакой официальной информации по этому поводу нет! - FDA(02.07.2007 12:57, )
- ню-ню. по поводу звездочек и указателей - внимательно почитай заголовок поста Gamma SPb(59 знак., 02.07.2007 12:28, , ссылка)
- Использование юнионов оправдано в тех случаях, когда они позволяют обойтись без указателей! FDA(1097 знак., 02.07.2007 08:53, )
- Кроме того, вопрос был к людям, кто пользуется этой версией! FDA(50 знак., 02.07.2007 08:54, )
- О, вспомнил. Посмотрите микрочиповский пример реализации USB (Microchip USB C18 Firmware) - там юзают union как раз на тему передачи структур. - Petr_(29.06.2007 17:03, )
- это не классика, а бред кодеров, которые плохо разбираются в том, что такое указатель, боятся их, не знают, что такое упакованная стуктура и т. д. и т. п. Gamma SPb(292 знак., 29.06.2007 16:33, )
- Несогласен абсолютно. Вариант применения union при передаче структур - это класика. И самый частый вариант применения. Petr_(350 знак., 29.06.2007 16:18, )
- Я просто принимаю структуру через UART в виде байтов, запихиваю в этот union, а потом считываю информацию уже с полей! - FDA(29.06.2007 13:22, )