Название: Дружественный класс (friend class) Отправлено: ManOfOrange от Январь 31, 2011, 16:25 Здравствуйте!
Вопрос скорее по С++, чем по Qt. есть четыре файлика: timef.h, timef.cpp, leftframe.h и leftframe.cpp - и, соответственно, два класса: timeF и leftFrame. Необходимо сделать класс leftFrame дружественным к timeF для доступа к переменным (private и protected). Пишу следующее: timef.h (с вырезанными кусками, чтобы место не занимать) Код: #ifndef TIMEF_H leftFrame.h Код: #ifndef LEFTFRAME_H leftframe.cpp Код: #include "leftframe.h" Соответственно, ругается и не собирается. `header' undeclared (first use this function) Подскажите, пожалуйста, что сделано не так и где исправить :-) Название: Re: Дружественный класс (friend class) Отправлено: Hellraiser от Январь 31, 2011, 16:37 В timef.h добавить
Код: #include <QString> Название: Re: Дружественный класс (friend class) Отправлено: ManOfOrange от Январь 31, 2011, 16:45 Добавил. Ничего не изменилось.
Название: Re: Дружественный класс (friend class) Отправлено: SABROG от Январь 31, 2011, 16:46 В timef.h добавить Думаю дело в другом. У него член класса header находится в классе timeF, который наследует QFrame. Но класс leftFrame почему-то наследует QWidget, в котором, естественно, нет члена header.Код: #include <QString> Название: Re: Дружественный класс (friend class) Отправлено: ManOfOrange от Январь 31, 2011, 17:03 О, проблему решил. Я затупил, пытаясь использовать переменные, не юзая объект класса timeF...
Всем спасибо :-) |