Russian Qt Forum
Ноябрь 26, 2024, 19:17 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Q_DECLARE_METATYPE для наследника QObject (Qt5)  (Прочитано 1447 раз)
Nik69
Гость
« : Октябрь 31, 2013, 13:10 »

Почему-то не получается зарегистрировать собственный тип при наследовании от QObject

Код:
#ifndef MYCLASS_H
#define MYCLASS_H

#include <QObject>
#include <QMetaType>

class MyClass : public QObject
{
    Q_OBJECT
public:
    explicit MyClass(QObject *parent = 0)
     : QObject(parent) { }
};

Q_DECLARE_METATYPE(MyClass)
Q_DECLARE_METATYPE(MyClass*)

#endif // MYCLASS_H

Компилятор выдаёт ошибки, как VC так и MinGW.
Код:
ошибка: C2248: 'QObject::QObject' : cannot access private member declared in class 'QObject'

Как я понял, ошибка возникает по причине того, что у QObject закрыт копи-конструктор..

Вопрос: можно ли вообще зарегистрировать собственный тип в Qt наследуясь от QObject? В сети я вроде примеры находил. Пользуюсь Qt5.
« Последнее редактирование: Октябрь 31, 2013, 13:31 от Nik69 » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.129 секунд. Запросов: 21.