Missing ';' before '*'
===

I have looked through a lot of the "Missing ';' before 'x'" questions, but have not found an answer to this particular problem.

    // ---- 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

As mentioned above, the first line with which I hit an error is the definition of the function

    Animation*		Animation				(const char *pFileName);

I have confirmed that AnimDefinition is not being included in either "AString.h" or "FileReader.h". Nor are either of these classes missing a semi-colon anywhere.

Any help would be fantastic.

Thanks.