[Gelöst] Methode aus abgeleiteter Basis Klasse
Verfasst: 5. April 2011 13:28
Hallo,
folgender Code:
Ich habe Qt 4.7.2 sowie den MS Compiler.
Die Ausgabe ist:
base ausgabe: "base"
upper ausgabe: "upper"
Warum gibt er nicht das aus:
base ausgabe: "upper"
upper ausgabe: "upper"
Was ist hier falsch? Ich möchte den Wert aus der abgeleiteten Klasse haben.
Danke+Gruß
Bronko
folgender Code:
Code: Alles auswählen
#include <QObject>
class base : public QObject
{
public:
base();
virtual QString getS();
};
class upper : public base
{
public:
upper();
virtual QString getS();
};
Code: Alles auswählen
#include <QDebug>
#include "klasse.h"
base::base()
{
qDebug() << "base ausgabe: " << getS();
}
QString base::getS()
{
return QString("base");
}
upper::upper()
{
qDebug() << "upper ausgabe: " << getS();
}
QString upper::getS()
{
return QString("upper");
}
Code: Alles auswählen
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
upper* up = new upper;
return a.exec();
}
Die Ausgabe ist:
base ausgabe: "base"
upper ausgabe: "upper"
Warum gibt er nicht das aus:
base ausgabe: "upper"
upper ausgabe: "upper"
Was ist hier falsch? Ich möchte den Wert aus der abgeleiteten Klasse haben.
Danke+Gruß
Bronko