Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Новый архив 2 (https://www.otvetnemail.ru/novyj-arhiv-2-812/)
-   -   QFile наследник. проблема с readData(char *data,qint64 maxlen) (https://www.otvetnemail.ru/novyj-arhiv-2-812/qfile-naslednik-problema-s-readdata-char-data-qint64-maxlen-258758/)

Guest 28.09.2011 17:53

QFile наследник. проблема с readData(char *data,qint64 maxlen)
 
есть некий закрытый класс, который юзает данные из любого иодевайса.SomeOtherClosedClass->openSource( QIODevice *dev);я ему хочу подсовывать свои данные и делаю наследника от QFile.данные хочу подменять по мере их чтения самим закрытым классом.переопределяю кучу read методов, отслеживаю что удобнее всего подменять на уровне readData(....).соответсвенно делаю банальный код:КодC++ (Qt)#ifndef QMYFILE_H#define QMYFILE_H#include class QMyFile : public QFile{public: QMyFile(const QString &file = ""); qint64 readData(char *data, qint64 maxlen);};#endif // QMYFILE_H#include "qmyfile.h"QMyFile::QMyFile(const QString &file) : QFile(file){}qint64 QMyFile::readData(char *data, qint64 maxlen) { return QFile::read(data,maxlen);}вылетает с ошибками. оттрейсить и отследить не удаётся.стоит только закоментировать readData - всё работает великолепно через такую "прослойку" из одного конструктора (что логично).в общем, не понимаю где собака зарыта.гугл не помогает.


Часовой пояс GMT, время: 03:12.


© www.otvetnemail.ru - Форум вопросов и ответов.