ProgramingTip

반환 형식에 새 형식을 정의 할 수 없습니다 .-C ++

bestdevel 2020. 12. 31. 23:32
반응형

반환 형식에 새 형식을 정의 할 수 없습니다 .-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 파일은 무엇으로 끝나 나요? 클래스 정의 끝에 ";"가없는 것입니다. 클래스는 cpp 파일에서 첫 번째 함수의 반환 유형으로 해석됩니다.


;클래스 선언의 끝에서 패배 하면 항상 오류가 있습니다.


클래스 선언은 세미콜론으로 끝납니다.

참조 URL : https://stackoverflow.com/questions/3198750/new-types-may-not-be-defined-in-a-return-type-c

반응형