我看了很多"失踪"; 在"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
Run Code Online (Sandbox Code Playgroud)
如上所述,我遇到错误的第一行是函数的定义
Animation* Animation (const char *pFileName);
Run Code Online (Sandbox Code Playgroud)
我已经确认AnimDefinition没有包含在"AString.h"或"FileReader.h"中.这些类别中的任何一个都不会在任何地方丢失分号.
任何帮助都会很棒.
谢谢.
Animation是struct名称,不能用作函数名称.只需重命名:
Animation* someOtherNameForGettingAnimation(int pIndex);
Run Code Online (Sandbox Code Playgroud)