Ошибка use of undefined type

197
12 февраля 2018, 04:26

Есть два класса TextQuery и QueryResult. Первый использует в методах второй и второй соответственно первый.

class QueryResult;
class TextQuery {
//Fields
public:
//OtherMethods
    QueryResult query(const string& sought)const {
        /*Some code*/
        if (/*predicate*/)
            return QueryResult(sought, nodata, file);
        else
            return QueryResult(sought, loc->second, file);
    }
};
class QueryResult {
private:
    //Fields
public:
    QueryResult(string s, shared_ptr<set<TextQuery::line_no>> p, shared_ptr<vector<string>> f) :sought(s), lines(p), file(f) {}
};

На этапе компиляции возникает три ошибки 'use of undefined type QueryResult' в методе query класса TextQuery

READ ALSO
как построить графики функций в vs2017 на с++ mfc?

как построить графики функций в vs2017 на с++ mfc?

как построить графики функций в vs2017 на с++ mfc?

154
Как из строки QlineEdit получить long Double,

Как из строки QlineEdit получить long Double,

В общем строку знаю как превратить в Double, а как в строку в long Double незню ;_;

189
Как узнать длину строки у двумерного динамического массива

Как узнать длину строки у двумерного динамического массива

Выделаю память для строк столбцов массива так:

188
Как в intellij в edit configuration -&gt; programm parametres передать знак * (умножить)?

Как в intellij в edit configuration -> programm parametres передать знак * (умножить)?

необходимо через programm parametres передать два числа и знак между арифметического действия, например 3 + 2Программка выполняет арифметическую операцию...

145