2010-03-25 82 views
4

所以這更像是一個語法問題。在'*'標記之前,我總是收到錯誤「Expected」)':''*'標記之前的預期')'

#include "CDocumentObserver.h" 
#include "CViewPlayerDlg.h" 

/* 
* Class: CViewPlayer 
* 
*/ 
class CViewPlayer : public wxWindow, public CDocumentObserver 
{ 
public: 
     CViewPlayer(CViewPlayerDlg *dlg);    //here 

in CViewPlayer.h。 .cpp構造函數的外觀如下:

#include "CViewPlayer.h" 
#include "wx/prec.h" 
#include "CViewPlayerDlg.h" 

using namespace std; 

BEGIN_EVENT_TABLE(CViewPlayer, wxWindow) 
    EVT_PAINT(CViewPlayer::OnPaint) 
END_EVENT_TABLE() 

CViewPlayer::CViewPlayer(CViewPlayerDlg *dlg) : 
    wxWindow(dlg, wxID_ANY, wxDefaultPosition, wxSize(dlg->GetDocument()->GetSize()), wxBORDER_SUNKEN), 
    CDocumentObserver(dlg->GetDocument()), mStartTime(0), mPlayTime(0), mPlaying(false) 
{ 
    SetBackgroundColour(wxColour(128, 128, 128)); 
    SetClientSize(GetDocument()->GetSize()); 
} 

是什麼原因導致了這個錯誤?我認爲這是在.cpp的構造函數中出錯,但我不知道。

+3

CViewPlayerDlg.h是什麼樣的(特別是'CViewPLayerDlg'的類聲明)? – 2010-03-25 03:36:54

回答

5

這通常意味着一個類尚未聲明。

檢查看看CViewPlayerDlg是否在CViewPlayer構造函數聲明中使用它之前已聲明,CViewPlayer(CViewPlayerDlg* dlg)

頭文件中的語法錯誤通常表示錯誤出現在頭文件中,而不是源(.cpp)文件中。

相關問題