Je suis nouveau en qt. J'ai l'héritage suivant:Classe dérivée Q_OBJECT, héritage
class Poster : public QObject
{
Q_OBJECT
}
class SyncPoster: public Poster
{
Q_OBJECT
private slots:
... some functions
}
class TextPoster : public Poster
{
Q_OBJECT
private slots:
... some functions
}
Mais assemblage lancers francs suivi erreur:
Undefined symbols for architecture x86_64: "vtable for SyncPoster", referenced from: SyncPoster::SyncPoster(Window*, QString const&, QString const&, QString const&, QString const&) in sync_poster.o NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. ld: symbol(s) not found for architecture x86_64
Qu'est-ce que cela signifie, et ce que je fais mal? Avez-vous des idées?
J'ai toutes les classes pour avoir la macro Q_OBJECT dans le fichier d'en-tête. J'ai modifié la question – busylee
Avez-vous répondu à cette question? http://stackoverflow.com/a/23306827/4149835 –
Qu'est-ce que je pouvais comprendre à partir de cela? – busylee