Ожидаемый символ «)» до маркера «*» - PullRequest
4 голосов
/ 25 марта 2010

Так что это скорее проблема синтаксиса. Я продолжаю получать сообщение об ошибке «Ожидается») до «*» токена в строке:

#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, но я понятия не имею.

1 Ответ

5 голосов
/ 25 марта 2010

Обычно это означает, что класс не был объявлен.

Убедитесь, что CViewPlayerDlg объявлено, прежде чем использовать его в объявлении конструктора CViewPlayer, CViewPlayer(CViewPlayerDlg* dlg).

Синтаксическая ошибка в заголовочном файле обычно означает, что ошибка находится в заголовочном файле, а не в исходном (.cpp) файле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...