Я смущен, я думаю на структуре класса 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
Это должно быть чем-то, чтобы сделать с определением где-нибудь, но я просто не вижу, где это могло бы произойти.
Чем заканчивается ваш .h-файл ? Я предполагаю, что конец вашего определения класса не имеет ";". Класс интерпретируется как тип возвращаемого значения первой функции в вашем файле cpp.
Потеря ;
в конце объявления класса могла привести к такой ошибке.