2010-04-04 48 views
0

我試圖找出乳清我得到一個錯誤:之前預期的類名{令牌預期的類名前{令牌

這裏是相對源錯誤:

#pragma once 
#ifndef H_FXACTION 
#define H_FXACTION 

#include "CP_M_RefCounted.h" 
#include "FxTypes.h" 
#include "string" 
#include "FxString.h" 
#include "FxPixels.h" 
#include "CP_Rect.h" 
#include "FxStreamable.h" 
#include "FxPoint.h" 
#include "FxPtr.h" 
#include "FxImage.h" 
#include "FxSleekStreaming.h" 

typedef FxID FxActionType; 
typedef FxUInt32 FxActionID; 

FxActionID FrMakeUniqueActionID(void); 

class FxActionData; 

class FxActionData : public CP_M_RefCounted 
{ 

    public: 
    FxActionData(); 
    FxActionData(FxBool final) :mFinal(final) { } 
    virtual ~FxActionData(); 

我得到這個行的錯誤:class FxActionData:public CP_M_RefCounted

我沒有得到的是爲什麼行:class FxActionData;在你直接在它下面創建類的時候有。這不是一個前瞻性聲明嗎?

這裏可能會發生什麼事情?

+0

class FixActionData;是前向聲明,可以刪除。沒用的。 – sergiom 2010-04-04 23:06:47

回答

3

class FxActionData;是*前置聲明。它不會傷害任何東西,但允許不拖拽完整的頭文件,例如只是指向類的指針。這裏你的情況沒用。

CP_M_RefCounted可能是模板(或可能在命名空間中聲明)。看看CP_M_RefCounted.h

+0

@Nikolai - Doh,這是一個命名空間問題 – 2010-04-05 02:52:39

相關問題