ИЛИ другой способ сформулировать мой вопрос (хотя это не решило мою проблему): "QObject:: QObject" не может получить доступ к закрытому члену, объявленному в классе QObject
Мне нужны функции SIGNALs и SLOTS в моем классе, но я предполагаю, что это невозможно без вывода из QObject
?
class MyClass
{
signals:
importantSignal();
public slots:
importantSlot();
};
Кажется, что проблема состоит в том, что для использования сигналов и слотов мне нужно извлечь из QObject
... но мне нужен конструктор по умолчанию MyClass
. Но я не могу их построить из-за следующей функции QObject
:
Нет конструктора копирования или оператора присваивания.
Я много пробовал...
Итак, мой класс shoul выглядит так:
#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
?
Я рад за любой совет.