'*'令牌之前的预期')' (C++(Qt))

Expected ')' before '*' token (C++(Qt))

本文关键字:Qt C++ 令牌      更新时间:2023-10-16

首先,请原谅我有重复的问题我无法解决这个问题,我本来要编译这个c++类,编译器错误是:"在'*'标记之前应为'('",我从cpp文件第3行构造函数头第一个参数F1-plz-中得到错误

下拉按钮.h

#ifndef DROPDOWNBUTTON_H
#define DROPDOWNBUTTON_H
#include <QWidget>
#include <QMenu>
#include <QToolButton>
#include <QToolBar>    
class DropdownButton : public QWidget
{
    Q_OBJECT
signals:
public slots:
private :
    QToolButton * button   ;
    QMenu * buttonMenu  ;
public:
    explicit DropdownButton(QWidget *parent =0 , QToolBar * container =0 , QAction * actionsArray =0) ;
};
#endif // DROPDOWNBUTTON_H

下拉按钮.cpp

#include "dropdownbutton.h"
    DropdownButton(QWidget * parent , QToolBar * container , QAction * actionsArray ) : QWidget(parent)// ERROR LINE
    {
        button = new QToolButton(parent);
        buttonMenu = new QMenu(button);
        while(actionsArray!='')
        {
            buttonMenu->addAction(actionsArray);
            actionsArray++ ;
        }
    button->setMenu(buttonMenu);
    button->setPopupMode(QToolButton::MenuButtonPopup);
    container->addWidget(container);
}

您需要做的是:

DropdownButton::DropdownButton(QWidget * parent, ...)

DropdownButton::表示该函数不仅仅是任何普通函数,它还是类DropdownButton的成员函数。