Подтвердить что ты не робот

новые типы не могут быть определены в возвращаемом типе - С++

Я запутался, я думаю о структуре класса С++.

У меня есть .h, называемый FxMathFunctions.h и .cpp, называемый FxMathFunctions.cpp

.h начинается как:

class  FxMathFunctions
{
    public:
        FxMathFunctions();
        ~FxMathFunctions();

и в .cpp

У меня есть:

#include "FxBasicTypes.h"
#include "FxMathFunctions.h"

FxMathFunctions::FxMathFunctions() {}

FxMathFunctions::~FxMathFunctions() {}

Я получаю ошибки вроде:

error: new types may not be defined in a return type
error: return type specification for constructor invalid

Это должно быть чем-то связано с определением где-то, но я просто не вижу, где это может произойти.

4b9b3361

Ответ 1

С чего заканчивается ваш файл .h? Я предполагаю, что конец вашего класса defnition не имеет ";". Класс интерпретируется как возвращаемый тип первой функции в вашем файле cpp.

Ответ 2

Потерять ; в конце объявления класса может привести к такой ошибке.

Ответ 3

Объявление класса заканчивается точкой с запятой.