0

QT Creator で非常に深刻な問題が発生しています。他のクラスへのポインターを使用できなくなり、プライマリ クラスでオートコンプリートが機能しません。何かが壊れたように感じますが、私のコードはすべて、いくつかのポインターが存在する状態で動作していましたが、一度にどれも機能せず、エラーになりました。

21 行目:InkPuppet *pointerToPuppet;エラー:x:\development\inkpuppet\newdialog.h:21: error: C2143: syntax error : missing ';' before '*'x:\development\inkpuppet\newdialog.h:21: error: C4430: missing type specifier - int assumed. Note: C++ does not support default-int

ここに私の.pro ファイルがあります:

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = InkPuppet
TEMPLATE = app


SOURCES += main.cpp\
        inkpuppet.cpp \
    aboutdialog.cpp \
    inkspot.cpp \
    newdialog.cpp

HEADERS  += inkpuppet.h \
    aboutdialog.h \
    inkspot.h \
    newdialog.h

FORMS    += inkpuppet.ui \
    aboutdialog.ui \
    newdialog.ui

OTHER_FILES += \
    InkPuppet.pro.user

RESOURCES += \
    resources.qrc

これが私のデフォルトのヘッダーです。インクパペット.h

#ifndef INKPUPPET_H
#define INKPUPPET_H

#include "inkspot.h"
#include "ui_inkpuppet.h"

#include <QMainWindow>
#include <QWidget>

namespace Ui {
class InkPuppet;
}

class InkPuppet : public QMainWindow
{
    Q_OBJECT

public:
    explicit InkPuppet(QWidget *parent = 0);
    ~InkPuppet();

    Ui::InkPuppet *ui;

private slots:
    void setMinimum(int value);
    void setMaximum(int value);
    void actionNew();
    void actionAbout();
    void testButton();
};

#endif // INKPUPPET_H

newdialog.h

#ifndef NEWDIALOG_H
#define NEWDIALOG_H

#include "inkspot.h"
#include "inkpuppet.h"
#include "ui_inkpuppet.h"

#include <QDialog>

namespace Ui {
class NewDialog;
}

class NewDialog : public QDialog
{
    Q_OBJECT

public:
    explicit NewDialog(QWidget *parent = 0);
    ~NewDialog();
    InkPuppet *pointerToPuppet;

private:
    Ui::NewDialog *ui;

private slots:
    void createNew();

};

#endif // NEWDIALOG_H
4

1 に答える 1