我对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文件中第一个函数的返回类型。

10-08 09:27