C++ 预期的';)';在'之前*';代币

C++ 预期的';)';在'之前*';代币,c++,class,include,C++,Class,Include,所以这更像是一个语法问题。我在行中的“*”标记之前不断得到错误“Expected”): #include "CDocumentObserver.h" #include "CViewPlayerDlg.h" /* * Class: CViewPlayer * */ class CViewPlayer : public wxWindow, public CDocumentObserver { public: CViewPlayer(CViewPlayerDlg *dlg);

所以这更像是一个语法问题。我在行中的“*”标记之前不断得到错误“Expected”):

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

/*
 * Class:    CViewPlayer
 *
 */
class CViewPlayer : public wxWindow, public CDocumentObserver
{
public:
      CViewPlayer(CViewPlayerDlg *dlg);                //here
在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的构造函数出了问题,但我不知道。

这通常意味着没有声明类

CViewPlayer
构造函数
CViewPlayerDlg(CViewPlayerDlg*dlg)
的声明中使用它之前,请检查是否声明了
CViewPlayerDlg


头文件中的语法错误通常意味着错误在头文件中,而不是在源(.cpp)文件中。

CViewPlayerDlg.h看起来像什么(特别是
CViewPlayerDlg
的类声明)?