web-dev-qa-db-ja.com

新しい型は戻り型で定義されない場合があります-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

これはどこかで定義と関係があるに違いありませんが、どこで起こるかわかりません。

54
jDOG

.hファイルendとは何ですか?クラス定義の最後に「;」がないと思います。クラスは、cppファイルの最初の関数の戻り値の型として解釈されています。

144
Chris Pitman

負け;クラス宣言の最後にこのようなエラーが発生する可能性があります。

34

クラス宣言はセミコロンで終わります。

15
tojas