我浏览了很多“遗漏的”;在“x””问题之前,但尚未找到针对此特定问题的答案。

// ---- Define File ----

#ifndef AnimDefinition_h
#define AnimDefinition_h

// ---- Include ----

#include "AString.h"
#include "FileReader.h"

// ---- Global Constant Variables ----

static const int    MaxAnimations   = 16;
static const int    Blank           = 10;
static const int    EndOfLine       = 59;
static const int    Space           = 32;

// ----------------------------------------------------------------
//                      Sprite Animation Definition
// ----------------------------------------------------------------
class AnimDefinition
{
private:

    struct Animation
    {
        AString     mAnimationID;
        AString     mLoopTo;
        int         mFrameBegin;
        int         mFrameEnd;
    };

public:

                    AnimDefinition          (void);
                    AnimDefinition          (const char *pFileName);
                    ~AnimDefinition         (void);

    void            ReadFile                ();

    Animation*      Animation               (int pIndex);
    Animation*      Animation               (const char *pFileName);   // The first incident of this error occurs here

private:

    const char      *Scan                   (char *pSource, int &pCounter);

private:

    AString         mDefinitionID;
    FileReader      mFileReader;
    Animation       *mAnimations[MaxAnimations];

    int             mNumberAnimations;
};

// ---- End Definition ----

#endif  //  AnimDefinition_h

如上所述,我遇到错误的第一行是函数的定义
Animation*      Animation               (const char *pFileName);

我已经确认AnimDefinition没有包含在“AString.h”或“FileReader.h”中。这些类都不在任何地方都缺少分号。

任何帮助都将是极好的。

谢谢。

最佳答案

Animationstruct名称,不能用作函数名称。只需重命名:

  Animation* someOtherNameForGettingAnimation(int pIndex);

关于c++ - ';'前缺少 '*',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11545304/

10-13 06:37