新类型可能没有定义返回类型 - C ++

时间:2010-07-07 20:57:26

标签: c++ class-design compilation

我对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

这必须与某个地方的定义有关,但我不知道这可能发生在哪里。

3 个答案:

答案 0 :(得分:137)

.h文件结束的内容是什么?我猜你班级定义的结尾没有“;”。该类被解释为cpp文件中第一个函数的返回类型。

答案 1 :(得分:32)

在类声明结束时丢失;可能会导致此类错误。

答案 2 :(得分:14)

类声明以分号结尾。