c++ - 在 ')' token 之前应为 '*'

标签 c++ class include

所以这更像是一个语法问题。我一直在该行收到错误“Expected ')' before '*' token”:

#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 构造函数 CViewPlayer(CViewPlayerDlg* dlg) 的声明中使用它之前,请检查是否声明了 CViewPlayerDlg

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

关于c++ - 在 ')' token 之前应为 '*',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2512918/

相关文章:

java - 如何从 C++ 代码 (android) 调用非静态 Java 方法?

c# - 如何枚举具有自定义类属性的所有类?

c++ - 如何在 Objective C++ header 中包含 C++ header ?

import - 在 Objective C++ 中,我应该导入还是包含 C++ 头文件

c++ - 未知类型名称字符串 C++

c++ - 这种删除是否会破坏每个数组对象?

c++ - 在 C++ 中将值设置为 Excel 单元格抛出异常 0x800A03EC

php - 从 PHP 类中的数据库中获取数据

php - 如何覆盖设置了参数类型提示的 php 函数?

c - 如何在xcode项目中设置包含路径