Hallo an alle!
Ich versuche schon seit geraumer Zeit mit QT ein Methode einer Klasse im
MainWindow aufzurufen über einen Pointer.
Anbei mal der Quellcode. Ich hoffe, es wird klar was ich hier versuche.
Bekommen leider immer wieder den Fehler "undefined reference to
TestKlasse::test()"
Die Referenz müsste doch über den pointer von Instance zuweisbar sein
oder?
Würde mich über Unterstützung freuen.
testklasse.h
1 | #ifndef TESTKLASSE_H
|
2 | #define TESTKLASSE_H
|
3 | #include <QString>
|
4 |
|
5 | class TestKlasse
|
6 | {
|
7 | public:
|
8 | TestKlasse();
|
9 | static TestKlasse *ptestklasse;
|
10 | static TestKlasse* Instance();
|
11 | QString test();
|
12 | };
|
13 | #endif // TESTKLASSE_H
|
testklasse.cpp
1 | #include "testklasse.h"
|
2 |
|
3 | TestKlasse::TestKlasse()
|
4 | {
|
5 |
|
6 | }
|
7 |
|
8 | TestKlasse* TestKlasse::Instance()
|
9 | {
|
10 | if(TestKlasse::ptestklasse == nullptr)
|
11 | TestKlasse::ptestklasse = new TestKlasse();
|
12 | return TestKlasse::ptestklasse;
|
13 | }
|
14 |
|
15 | QString test()
|
16 | {
|
17 | return "Hat geklappt";
|
18 | }
|
MainWindow.cpp
1 | this->setWindowTitle(TestKlasse::Instance()->test());
|