新types可能没有定义返回types – C ++

我很困惑,我想在C ++类结构。

我有一个叫做FxMathFunctions.h的.h和一个名为FxMathFunctions.cpp的.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文件以什么结尾 ? 我猜你class级的定义并没有“;”。 该类被解释为cpp文件中第一个函数的返回types。

失去; 在课堂宣言的最后可能会导致这样的错误。

类声明以分号结尾。