Я написал класс 'clsFileThread', этот класс является производным от 'clsThread'.'clsThread' является производным от 'QThread'
. В другом классе я написал метод доступа, который возвращает указатель на 'QObject'.В этом методе есть что-то вроде:
QObject* clsScriptHelper::use(QJsonValue strModule) {
QObject* pobjModule = nullptr;
if (strModule.toString().compare("fileIO") == 0) {
pobjModule = new clsFileThread();
}
return pobjModule;
}
Когда указатель возвращается, это указатель на 'clsThread', почему?Я бы подумал, что указатель будет иметь тип QObject, затем, используя полиморфизм, я смогу получить доступ к членам и методам выше, но это не так.
То, что я хочу сделать, это получить доступ кметоды 'clsFileThread' через указатель, возвращаемые функцией 'use', но это не работает.