C++/QT - polimorfizem przy sygnałach i slotach

0

Witam, Mam taki oto taki prosty kod z QT/C++ klasy A, oraz dwóch klas B i C, które po niej dziedziczą i mają implementować metodę void f():
Nagłówek:

[QTCLASS]#ifndef A_H
#define A_H
#include <QObject>
class A : public QObject
{
    Q_OBJECT
public:
    A();
    virtual void f() = 0;
};
class B : public A
{
    void f();

};
class C : public A{
    void f();

};

#endif // A_H

Implementacja metody f:

 
#include "a.h"

void B::f(){

}
void C::f(){


}

Chciałbym tutaj użyć mechanizmu slotów i sygnałów na klasach B i C, które wykorzystują polimorfizm. Dlatego klasa A dziedziczy po klasie QObject i dodaje słówko Q_OBJECT zaraz na początku klasy A.
Jednak Dostaje błędy:
polimorfizm_problem.png
Ma ktoś może pomysł jak się z tym problemem uporać? W bardziej zaawansowanym przykładzie też pojawiają się problemy. Byłbym wdzięczny za pomoc
Pozdrawiam :)

1

Uruchom qmake.

2

To jest taki wkurzający "ficzer" że co chwilę trzeba..

qmake.PNG

i jeszcze na złość funkcja nie ma żadnego hotkeya.

1

Wcale nie co chwila. Zwykle moc tool się sam uruchamia, ale niestety czasami coś się relacje chrzanią i uruchomienie qmake (które uruchomi moc tool) jest konieczne.

Możliwe, też że popsułeś plik projektu (*.pro albo cmake_list.txt), np nie dodałeś nagłówka do sekcji HEADERS, przez co meta dane nie zostały wygenerowane.

1 użytkowników online, w tym zalogowanych: 0, gości: 1