ИЛИ другой способ сформулировать мой вопрос (хотя это не решило мою проблему): 'QObject :: QObject' не может получить доступ к закрытому члену, объявленному в классе 'QObject'
Мне нужны функциональные возможности СИГНАЛОВ и СЛОТОВ в моем классе, но я полагаю, что невозможно получить без QObject
?
class MyClass
{
signals:
importantSignal();
public slots:
importantSlot();
};
Проблема, похоже, в том, что мне нужно извлечь из QObject
, чтобы использовать сигналы и слоты ... но мне нужен конструктор по умолчанию MyClass
. Но я не могу построить их из-за следующей функции QObject
:
Нет конструктора копирования или оператора присваивания .
Я много пробовал ...
Так что мой класс плеч выглядит так:
#include <QObject>
class MyClass: public QObject
{
Q_OBJECT
public:
explicit MyClass(QObject *parent = 0); //autogenerated by qtcreator for QObject derived class
MyClass(const MyClass * other);
signals:
importantSignal();
public slots:
importantSlot();
};
Мне нужен стандартный конструктор MyClass
.
Так есть ли возможность избежать ошибки "QObject :: QObject" не может получить доступ к закрытому члену, объявленному в классе "QObject"? "
Или как альтернатива есть ли возможность использовать сигналы и слоты без QObject
?
Рад за любой совет.