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

jDO*_*DOG 55 c++ class-design compilation

我对C++类结构感到困惑.

我有一个名为FxMathFunctions.h的.h和一个名为FxMathFunctions.cpp的.cpp

.h开头像:

class  FxMathFunctions
{
    public:
        FxMathFunctions();
        ~FxMathFunctions();
Run Code Online (Sandbox Code Playgroud)

并在.cpp

我有:

#include "FxBasicTypes.h"
#include "FxMathFunctions.h"

FxMathFunctions::FxMathFunctions() {}

FxMathFunctions::~FxMathFunctions() {}
Run Code Online (Sandbox Code Playgroud)

我收到的错误如下:

error: new types may not be defined in a return type
error: return type specification for constructor invalid
Run Code Online (Sandbox Code Playgroud)

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

Chr*_*man 145

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

  • 你更快;-) (2认同)

Kir*_*sky 34

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


小智 15

类声明以分号结尾.

  • 分号,不是半分号.:) (5认同)