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

Я смущен, я думаю на структуре класса C++.

У меня есть.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

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

55
задан ZachB 13 July 2019 в 21:50
поделиться

3 ответа

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

145
ответ дан 26 November 2019 в 17:37
поделиться

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

34
ответ дан 26 November 2019 в 17:37
поделиться

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

15
ответ дан 26 November 2019 в 17:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: