Конфликт именования в C ++: Как получить доступ к члену структуры, называемому «класс»

Я столкнулся с проблемой именования при работе с библиотекой xlib:

Я использую структуру, у которой есть член с именем "class". Я предполагаю, что эта библиотека в основном используется в простых программах на C. Так что нет никаких проблем.

Но я программирую на C ++, и здесь имя «класс» является ключевым словом и не может использоваться для обозначения переменных. Итак, если я обращаюсь к структуре через

myvariable = mystruct-> class;

, я получаю сообщение об ошибке:

ожидался неквалифицированный идентификатор перед 'class'

Учитывая, что я не могу изменить самой структуры, как я могу получить доступ к этому члену структуры, несмотря на конфликт имен?

16
задан unwind 8 July 2011 в 10:45
поделиться