Передать bitfield по ссылке
От: Аноним  
Дата: 27.07.09 06:41
Оценка:
Доброго времени суток!
Юзаю вынь-апи, и пришлось столкнуться с древностью, о которой услыхал впервые в жизни — bitfield в структуре. То есть я конечно знал, что при программировании всяких встраиваемых систем и микроконтроллеров для экономии памяти используется "что-то такое побитовое", но думал, что это нестандартная вещь. Как я был неправ! Вопрос: можно ли передавать в метод ссылку на bitfield (разумеется, чтобы его модифицировать), или это не прокатит?
Заранее thanks, best regards
Re: Передать bitfield по ссылке
От: Erop Россия  
Дата: 27.07.09 06:44
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Заранее thanks, best regards


1) Нет, нельзя.
2) bitfields не такая уж и редкость...
3) Можно передать геттер и сеттер, например...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[2]: Передать bitfield по ссылке
От: Аноним  
Дата: 27.07.09 09:04
Оценка:
Здравствуйте, Erop, Вы писали:

E>2) bitfields не такая уж и редкость...


А мужики-то не знают... (c)
Re[3]: Передать bitfield по ссылке
От: Erop Россия  
Дата: 27.07.09 09:15
Оценка:
Здравствуйте, Аноним, Вы писали:

E>>2) bitfields не такая уж и редкость...

А>А мужики-то не знают... (c)
Ну так то мужики, а то программисты...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re: Передать bitfield по ссылке
От: Erop Россия  
Дата: 27.07.09 09:17
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Заранее thanks, best regards


А ещё можно так:
void foo( struct_with_bitfields& arg )
{
    int proxy = arg.bitfield;
    bar( proxy );
    arg.bitfield = proxy;
}
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[4]: Передать bitfield по ссылке
От: Alexander G Украина  
Дата: 27.07.09 10:56
Оценка:
Здравствуйте, Erop, Вы писали:

E>>>2) bitfields не такая уж и редкость...

А>>А мужики-то не знают... (c)
E>Ну так то мужики, а то программисты...

Эх, а 0x-овские лямбды как раз были бы кстати, чтобы заврапить эту гадость в геттер-сеттер.
Русский военный корабль идёт ко дну!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.