C++ 预期的';)';在'之前*';代币
所以这更像是一个语法问题。我在行中的“*”标记之前不断得到错误“Expected”):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);
#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
的类声明)?