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:
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 :)