错误:数字常量之前的预期','或'...'

error: expected ',' or '...' before numeric constant

本文关键字:数字 常量 错误      更新时间:2023-10-16

只是一个以QDialog作为基类的Qt-Gui应用程序,这是您所期望的最简单的类型。我在Qt上编程了好几次,但这是我第一次遇到这个问题。。。我在程序中添加了最少的代码,下面是dialog.h中的代码(大部分是自动生成的)

#ifndef DIALOG_H
#define DIALOG_H
#include <QDialog>
#include <QPixmap>
#include "bmp.h"
namespace Ui {
    class Dialog;
}
class Dialog : public QDialog
{
    Q_OBJECT
public:
    explicit Dialog(QWidget *parent = 0);
    ~Dialog();
private slots:
    void on_openButton_clicked();
private:
    Ui::Dialog *ui;
    BMP srcImage;
    QImage compressedImage[3];
};
#endif // DIALOG_H

当我编辑时,"public:"带下划线,并表示"意外标记"(')。当我试图构建程序时,它在"Q_OBJECT"一行中表示,"错误:数字常量之前应为","或"…"。我确信我没有定义任何与之相关的内容(确切地说,我在bmp.h文件中定义了一个N和一个N,两者都是int)。

知道这里出了什么问题吗?

我想我自己已经想好了。我包括一些

#pragma pack(push)
#pragma pack(1)
//...
#pragma pack(pop)

在文件"bmp.h"中。当我移动行时

#include "bmp.h"

进入文件"dialog.cpp",一切都很好