Witam,
Potrzebuję dorobić kilka nowych metod na wszystkie klasy nowo stworzone bazujące na QIODevice.
Poniżej przedstawiam najbardziej uproszczony kod który obrazuje problem:
#include <QCoreApplication>
#include <QFile>
class QIODeviceExtend{
public:
//virtual qint64 write(const char *data);
void test(){
write("test"); // jak to odpalic?
}
};
class QFileExtend: public QFile, public QIODeviceExtend
{
public:
};
int main(){
QFileExtend f;
f.setFileName("out.txt");
f.open(QIODevice::WriteOnly);
f.test();
f.close();
return 0;
}
Chciałbym móc pisać nowe klasy, bazujące na QFile, QSerialPort itp, które posiadają dodatkowe metody(tak samo działające w każdej klasie), które np. wpisują tekst "test".
Metody będą wyglądać tak samo, więc nie chciałbym kopiować i wklejać w każdą nową stworzoną klasę - chcę uniknąć zbędnego klepania kodu.
Jak taki cel osiągnąć?