- 1
(unsigned int*)(&pInput->pIrStatus->PunctScheme[0])
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+144
(unsigned int*)(&pInput->pIrStatus->PunctScheme[0])
Индус хочет получить адрес массива PunctScheme...
guest 22.04.2009 14:57 # +2
Аффтор кода (индус) наверно не в курсе, что то же самое можно получить просто, взяв имя массива:
pInput->pIrStatus->PunctScheme
где то так..
guest 22.04.2009 18:57 # 0
А ежели стараться писать так, что-бы замена C-массива на std::vector, когда возникнет такая надобность, протекала с наименьшей кровью, то лучше сразу писать "как индус".
Так-то, ваш К.О.
guest 23.04.2009 10:49 # 0
а говногость наверно тоже не в курсе, что если это будет контейнерном, то данный код нихуя вообще не будет работать и скорее всего наглухо ебнется в рантайме, поскольку поинтер будет скорей всего на динамически выделенный элемент, который прибьется после пары операций.
guest 23.04.2009 13:43 # 0
для std::vector-а вышенаписанный код будет прекрасно работать, и для std::vector-а можно замечательно брать адрес любого элемента, и работать с адресной арифметикой как с обычным C-массивом, не переживая, что что-то может быть указателем на временный элемент.
Учит C++ и STL идиот!!!
guest 23.04.2009 14:01 # 0
говногость, а может ты сам индус, а?
или ты ниибаццо знаком с реализациями std::vector для ВСЕХ платформ, ВСЕХ компиляторов и ВСЕХ типов данных (например, блядь, для boolean, который вообще чаще всего реализован как массив битов), что утверждаешь, что такое всегда сработает? ну-ну...
зы. есть понятие специализаций шаблонов и итераторов, но наверно на 1 курсе универа этому вас еще не учили...
guest 23.04.2009 14:32 # 0
Мдя... Получение адреса элемента std::vector - индуизм чистой воды :) Нет, конечно, если на переносимость кода срать абсолютно и автор уверен, что код будет компилится только студией одной версии на машинах с идентичной архитектурой, то вперед и с песней :))))
guest 23.04.2009 15:45 # 0
полный гавнокодд
guest 23.04.2009 17:30 # 0
Дегенераты,читайте стандарт.
vector и С-массив идентичны.И если взять указатель на начало вектора то можно с ним делать всё,что угодно.
vector<bool> - нормальные люди не пользуют.
Если пользуешь - сам мудак.