TimoshkaXXX
0 / 0 / 0
Регистрация: 15.04.2009
Сообщений: 49
|
||||||||||||||||
#1 | ||||||||||||||||
битовые поля!! - C++07.07.2009, 00:28. Просмотров 4405. Ответов 7
Метки нет Все метки)
(
добрый вечер!
имеется класс представления битовых полей:
все объявленные здесь функции у меня работают, но нужно еще перегрузить операции присваивания и индексации так чтобы выполнялся следующий код:
зы описание методов класса:
0
|
|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
07.07.2009, 00:28 |
Я подобрал для вас темы с готовыми решениями и ответами на вопрос битовые поля!! (C++):
7
Битовые поля. Поля без типа и имени - C++ Битовые поля - C++ Битовые поля - C++ С++ битовые поля - C++ Битовые поля - C++ |
accept
4830 / 3251 / 165
Регистрация: 10.12.2008
Сообщений: 10,569
|
|
07.07.2009, 10:52 | #2 |
при индексации наверное достаточно просто значения, а при присваивании нужен изменяемый объект, тут вроде для первого случая GetField ещё можно применить и для второго - нужно объект получить в который можно записать данные, то есть как бы второй GetField только возвращающий ссылку (короче что-то, через что можно получить доступ)
0
|
TimoshkaXXX
0 / 0 / 0
Регистрация: 15.04.2009
Сообщений: 49
|
|
07.07.2009, 11:39 [ТС] | #3 |
аргументом l-value индексации является строка (имя поля), а вот что она возвращать должна - в этом и проблема.
если она будет возвращать индекс элемента массива unsigned'ов, то непонятно как будет работать присваивание и само присваивание тоже непонятно как должно работать, т.к. аргументом операции присваивания является не объект этого класса а число. помогите плз!!
0
|
Humanitis
175 / 167 / 6
Регистрация: 12.01.2009
Сообщений: 430
|
|||||||||||
07.07.2009, 12:18 | #4 | ||||||||||
Может использовать прокси-класс,в котором хранить ссылку на объект TBitFields и имя поля.
А в самом прокси классе перегрузить оператор присваивания и оператор приведения к unsigned. Тогда
0
|
TimoshkaXXX
0 / 0 / 0
Регистрация: 15.04.2009
Сообщений: 49
|
|
07.07.2009, 12:21 [ТС] | #5 |
хм интересно!! а как тогда будет выглядеть сам прокси-класс???
0
|
Humanitis
175 / 167 / 6
Регистрация: 12.01.2009
Сообщений: 430
|
||||||
07.07.2009, 12:28 | #6 | |||||
0
|
TimoshkaXXX
0 / 0 / 0
Регистрация: 15.04.2009
Сообщений: 49
|
|
07.07.2009, 12:31 [ТС] | #7 |
может его тогда лучше унаследовать от TBitFields?
0
|
Humanitis
175 / 167 / 6
Регистрация: 12.01.2009
Сообщений: 430
|
|
07.07.2009, 13:03 | #8 |
1
|
07.07.2009, 13:03 | |
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
07.07.2009, 13:03 |
Привет! Вот еще темы с ответами:
8
Битовые поля - C++ Битовые поля - C++ битовые поля - C++ Битовые поля - C++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |