crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Классы, унаследованные от QT классов и friend-функции
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Гость Дата 1.8.2008, 13:02
  Ой, насчет хедеров не понял сразу))
Там все в порядке есть general.h там все классы объявлены и general.cpp там весь код
Гость Дата 1.8.2008, 12:58
  хедеры подключены в general.h но попробовал и general.cpp подключить - бестолку

переменные объявлены в так:
class TalkWindow:public QWidget{
    Q_OBJECT
private:
...
    QTabWidget* tabContacts;
...
public:
friend void ContactStatusChangedFunction(QString contact, unsigned int newStatus);
...
};

class ContactList:public QWidget{
Q_OBJECT
private:
...
    QListWidget* lstContacts;
...
public:
    friend void ContactStatusChangedFunction(QString contact, unsigned int newStatus);
...
};
AD Дата 1.8.2008, 12:49
 
Цитата(GoogGod @ 1.8.2008, 13:32) *
Друзья, неожиданно для меня столкнулся с такой проблеммой:

есть два класса, которые унаследованны от QWidget

в обоих классах объявлена friend-функция
По идее она должна получать доступ к закрытым членам обоих классов (или я что-то не так понимаю?), но при компиляции я вижу что все члены классов для функции неведомы!

Она получает доступ к закрытым членам только этих классов, а не его родителей. Проверь, в каких классах объявлены указанные переменные!
Гость Дата 1.8.2008, 12:46
  хедер в котором определены lstContacts, tabContacts подключи.
GoogGod Дата 1.8.2008, 12:32
  Друзья, неожиданно для меня столкнулся с такой проблеммой:

есть два класса, которые унаследованны от QWidget

в обоих классах объявлена friend-функция
По идее она должна получать доступ к закрытым членам обоих классов (или я что-то не так понимаю?), но при компиляции я вижу что все члены классов для функции неведомы!
.\general.cpp(13) : error C2065: 'lstContacts' : undeclared identifier

.\general.cpp(23) : error C2065: 'tabContacts' : undeclared identifier
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 15.12.2019, 19:05