Klasse über Instanz aufrufen

Gast #6777498
Lesenswert?

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());

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren