저는 C++과 QT를 처음 사용하고 QT Creator를 사용하고 nGui라는 QT 위젯 프로젝트를 만들고 mydlg라는 QT-QT 디자이너 폼 클래스를 추가했습니다. 창에서 버튼을 만들려고 시도했습니다. 클릭하면 원래 창을 계속 표시하면서 다른 창을 엽니 다. 여기 내 코드가 있지만 항상 오류를 보여줍니다. 'my2'는이 범위에서 선언되지 않았습니다. 나는 widget.h에서 'my2'를 선언했으며 widget.h 파일을 mydlg.cpp에 포함 시켰습니다. 어디서 잘못되었는지 모르지만 누군가 나를 도울 수 있습니까? 정말 고맙습니다!C++이 "이 범위에서 선언되지 않았습니다."컴파일 오류
mydlg.cpp
#include "mydlg.h"
#include "ui_mydlg.h"
myDlg::myDlg(QWidget *parent) :
QDialog(parent),
ui(new Ui::myDlg)
{
ui->setupUi(this);
}
myDlg::~myDlg()
{
delete ui;
}
void myDlg::on_pushButton_clicked()
{
my2.show();
}
MAIN.CPP
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include"mydlg.h"
namespace Ui
{
class Widget;
}
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = 0);
~Widget();
private:
Ui::Widget *ui;
myDlg my2;
private slots:
void on_pushButton_clicked();
};
#endif // WIDGET_H
widget.h
#include <QtGui/QApplication>
#include "widget.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
w.show();
return a.exec();
}
제목은 C, 태그 및 코드는 C++이며, 이제 무엇을 말합니다. –
오, *** 들여 쓰기. *** –
C 실수로 유감스럽게 생각합니다. – nieschumi