1. ホーム
  2. c++

[解決済み] 戻り値の型に新しい型を定義してはならない - C++ の場合

2022-01-29 03:23:24

質問

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ファイルの最初の関数の戻り値の型として解釈されています。