Seite 1 von 1

Fehler: in diesem Zusammenhang

Verfasst: 27. September 2009 15:32
von Irods
Hi ich hab gerade mal wieder nach einer halben Ewigkeit mal wieder Qt
programmiert; und jetzt versteh ich die Welt nicht mehr.

Der Kompiler hat mir nämlich diese fehlermeldung ausgegeben:

Code: Alles auswählen

/usr/include/qt4/QtGui/qwidget.h: In function »int main(int, char**)«:
/usr/include/qt4/QtGui/qwidget.h:473: Fehler: »void QWidget::show()« ist unzugänglich
main.cpp:8: Fehler: in diesem Zusammenhang
main.cpp:8: Fehler: »QWidget« ist keine erreichbare Basis von »HpC«
make: *** [main.o] Fehler 1
Und das bei folgendem anfang eines prorgamms:

Code: Alles auswählen

//hpc.h
#ifndef HPC_H
#define HPC_H
#include <QtGui>
#include <QFile>
#include <QHttp>
#include <QtNetwork>

class HpC : QMainWindow
{
	Q_OBJECT
	public:
		HpC(QMainWindow *parent = 0);
	private:
		QTextEdit *edit;
};
#endif

Code: Alles auswählen

//hpc.cpp
#include <QtGui>
#include "hpc.h"

HpC::HpC(QMainWindow *parent) : QMainWindow(parent)
{
	edit = new QTextEdit;
	setCentralWidget(edit);
}

Code: Alles auswählen

//main.cpp
#include <QApplication>
#include "hpc.h"

int main(int argc, char *argv[])
{
	QApplication app(argc, argv);
	HpC hpc;
	hpc.show();
	return app.exec();
}
bitte um hilfe versteh garnich warum das nich gehen soll...

schon ma thx und bye

Verfasst: 27. September 2009 17:15
von Christian81
Ich liebe deutsche Übersetzungen - wer auf die Idee gekomme ist Compilermeldungen zu übersetzen der gehört erschossen *lol*

Ist ein C++ Fehler - HpC leitet private von QMainWindow ab und nicht public. Also kein Zugriff auf die Funktionen.

thx

Verfasst: 27. September 2009 17:52
von Irods
cool thx jetzt läufts

Verfasst: 29. September 2009 12:53
von FaS
Und nächstes Mal bitte Fehler verteilt auf mehrere Zeilen zusammenhängend betrachten, da steht:
»void QWidget::show()« (in Zeile 473/header) ist unzugänglich in diesem Zusammenhang (in Zeile 8/main): »QWidget« ist keine erreichbare Basis von »HpC«.
Unzugänglich heißt sowas wie unerreichbar, ist doch ganz normales Deutsch. Und das rührt daher (da von Zusammenhang die Rede ist), dass QWidget keine erreichbare (=öffentliche) Basis (=Basisklasse/Oberklasse, da QWidget=Klasse) von HpC ist.

MfG,
FaS