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

时间:2012-03-24 05:22:57

标签: c++ qt build c-preprocessor

使用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)。

知道这里有什么问题吗?

1 个答案:

答案 0 :(得分:0)

我想我已经弄明白了。 我加入了一些

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

在文件“bmp.h”中。当我移动线

#include "bmp.h"

进入文件“dialog.cpp”,一切正常