Zunächst einmal habe ich einige Lösungen gesehen, aber ich habe sie nicht verstanden. Ich bin ein totaler Newbie in QT und sogar Google hat mir nicht geholfen. Englisch ist nicht meine erste SpracheC2143: Syntaxfehler: fehlende ';' vor '*' & C4430: fehlender Typbezeichner - int wird angenommen. Hinweis: C++ unterstützt nicht default-int
Dies ist die Fehlermeldung nach dem Debuggen in QT Creator 5,6
C2143: syntax error: missing ';' before '*'
C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C2238: unexpected token(s) preceding ';'
hier die Datei
secdialog.h
#ifndef SECDIALOG_H
#define SECDIALOG_H
#include <QDialog>
#include "tridialog.h"
#include "quadialog.h"
namespace Ui {
class SecDialog;
}
class SecDialog : public QDialog
{
Q_OBJECT
public:
explicit SecDialog(QWidget *parent = 0);
~SecDialog();
private slots:
void on_pushButton_5_clicked();
void on_status_clicked();
void on_pushButton_2_clicked();
void on_zuteilung_clicked();
private:
Ui::SecDialog *ui;
TriDialog *triDialog; //this is the line with the problem
QuaDialog *quaDialog; // funny thing, he didn't complain about this line
};
#endif // SECDIALOG_H
Sorry, wenn das Problem ist, war schon hier in den Fragen, aber ich habe die anderen Lösungen nicht verstanden.
Ich versuche, ein kleines Programm nur für die Show zu machen, es muss nur einige Formulare zeigen und das ist es. Es gibt einige Knöpfe und jeder Knopf öffnet ein anderes Formular und verbirgt das vorherige.
Mein Problem ist, ich habe immer meine Probleme mit Programmierung und Sprachen, oft weiß ich nicht genug, um eine Lösung zu verstehen, ich bin eher ein "jemand zeigt mir wie und dann benutze ich es und verstehe es" - Ich lerne durch "Kopie einfügen"
Könnte mir jemand sagen, was ich falsch gemacht habe? Wenn Sie mehr Informationen über das Projekt benötigen, fragen Sie einfach.
Vielen Dank im Voraus.
Hier die die angeforderten tridialog.h
#ifndef TRIDIALOG_H
#define TRIDIALOG_H
#include <QDialog>
#include "secdialog.h"
namespace Ui {
class TriDialog;
}
class TriDialog : public QDialog
{
Q_OBJECT
public:
explicit TriDialog(QWidget *parent = 0);
~TriDialog();
private slots:
void on_pushButton_5_clicked();
private:
Ui::TriDialog *ui;
TriDialog *triDialog;
};
#endif // TRIDIALOG_H
Hier ist das gesamte Projekt für qt kraftwerk.zip
Wie sieht "tridialog.h" aus? – Barry
bearbeitet den Beitrag ... tridialog.h ist jetzt – Tareen
@barry Ist das legal? 'explizite TriDialog (QWidget * parent = 0);' –