Wie verwenden von SIGNAL-und SLOT-ohne Ableitung von QObject?

ODER andere Art und Weise zu formulieren, die meine Frage (obwohl es nicht mein problem lösen): 'QObject::QObject' cannot access private member declared in class 'QObject'

Brauche ich Signale und SLOTS Funktionalität in meiner Klasse, aber ich nehme an, es ist nicht möglich, ohne eine Ableitung von QObject?

class MyClass
{
signals:
   importantSignal();
public slots:
   importantSlot();
};

Scheint das Problem zu sein, ich brauche die Ableitung von QObject Signale und slots ... aber ich brauche den default contructor von MyClass. Aber ich kann nicht konstruieren, weil Sie die folgende Funktion von QObject:
Kein Copy-Konstruktor oder Zuweisungsoperator.

Habe viel versucht ...

Also meine Klasse soll so Aussehen:

#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();
};

Muss ich die default contructor von MyClass.

Also gibt es irgendeine Möglichkeit vermeiden, die "'QObject::QObject' cannot access private member declared in class 'QObject'" Fehler?

Oder als alternative gibt es keine Möglichkeit, die Signale und slots ohne QObject?

Ich bin froh für jeden Rat.

InformationsquelleAutor der Frage 6e69636b6e616d65 | 2011-09-21

Schreibe einen Kommentar