QT创建者C MSVC15:缺少类型的规范

QT Creator C++ MSVC15: Missing type specifier

本文关键字:类型 创建者 MSVC15 QT      更新时间:2023-10-16

此代码以前有效,它停止了,而我没有对其进行任何更改。这是我的mainwindow.h:

#include <QMainWindow>
#include <QImage>
#include "videoengine.h"
#include "tracker.h"
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
    Q_OBJECT
public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
    void updateCoordinateLabels();
private:
    Ui::MainWindow *ui;
    VideoEngine *videoEngine;
    Tracker *tracker;
    void test();
};

我在Tracker *tracker;上收到3个错误消息:

C2143: syntax error: missing ';' before '*'
C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C2238: unexpected token(s) preceding ';'

跟踪器是我定义的类,根据QT没有问题。类型应该是跟踪器,我不知道为什么它假设它可能是int。

我在做什么错?

您尚未指示代码中的哪一行该错误与之相关。此外,您尚未显示所有代码。

考虑到这一点,可能是罪魁祸首:

跟踪器可能在命名空间内定义,因此您需要完全限定声明中的类型。

您没有运行qmake?