Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Для новичков > Закрепить обращение к конкретному члену union'a |
Автор: flagist0 25.7.2008, 10:39 |
Во избежание выравнивания, структура объединена в унионе с массивом размера структуры. Обращений к массиву не происходит, но к структуре все равно приходится обращаться в стиле union->struct.someprop, что сильно снижает читаемость. Есть ли метод закрепить доступ к конкретному члену юниона (очень желательно без макросов, по причине той же читаемости)? |
Автор: flagist0 25.7.2008, 10:56 |
Проявился вариант, можно переопределить оператор -> union'а. Но как? mystruct* operator->(){return &mystruct_union_member;} компилируется, но при попытке обращения через стрелку напрямую к члену структуры выдается 'has no member blah' |
Автор: HappyLife 25.7.2008, 17:32 | ||
Работает. |
Автор: jonie 25.7.2008, 21:31 | ||||
идея как я понимаю такая(пример):
|