С++ forward declaration && using declaration, касательно имен опредленных в классе. |
Здравствуйте, гость ( Вход | Регистрация )
С++ forward declaration && using declaration, касательно имен опредленных в классе. |
kwisp |
1.12.2010, 12:54
Сообщение
#1
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
допустим есть класс в файле a.h
возможно ли применить forward declaration или using declaration именно к перечислению EA ? если да то как? П.С. чет с утра всего 3 градуса тепла - в офисе градусов 14 не больше. запутался. |
|
|
kwisp |
1.12.2010, 15:51
Сообщение
#2
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
я работаю с рукодельным протоколом обмена по сети.
код протокола поддерживается и ведется не мной. чтоб пользоваться классами протокола нужно включить заголовочник messages.h, хотелось бы его включить только в один cpp файл. поэтому и использую forward declaration различных классов этого протокола в своем заголовочном файле. вот в числе прочих классов протокол предоставляет класс Address в котором есть enum AttrType класс Attribute<Address::AttrType> так вот мне нужно в своем заголовчнике с помощью forward declaration сделать компилябельной строку std::vector< Attribute<Address::AttrType> > attrList_; включать messages.h в свой заголовочник крайне нежелательно. иначе тема не имеет смысла. т.е. я в своем заголовчнике пишу class Address; class Attribute; а с enum как поступить? текущий стандарт не поддерживает forward declaration enum и вложенных классов. есть идеи? или этот вектор в чужом классе определён ? да и в чужом тоже. |
|
|
Текстовая версия | Сейчас: 25.11.2024, 23:51 |