我对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
这必须与某个地方的定义有关,但我不知道这可能发生在哪里。
答案 0 :(得分:137)
.h文件结束的内容是什么?我猜你班级定义的结尾没有“;”。该类被解释为cpp文件中第一个函数的返回类型。
答案 1 :(得分:32)
在类声明结束时丢失;
可能会导致此类错误。
答案 2 :(得分:14)
类声明以分号结尾。