我浏览了很多“遗漏的”;在“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”中。这些类都不在任何地方都缺少分号。
任何帮助都将是极好的。
谢谢。
最佳答案
Animation
是struct
名称,不能用作函数名称。只需重命名:
Animation* someOtherNameForGettingAnimation(int pIndex);
关于c++ - ';'前缺少 '*',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11545304/