Thread instanz speichern



  • Hi! Ich bins nochmal ^^'

    Ich bekomme es einfach nicht hin die Instanz des Threads zu speichern.

    Bei

    class t{
    (...)
    private: TimeThread *tt;
    (...)};
    

    Bekomme ich den Fehler Typname erwartet

    Im Konstruktor der Form würde dann der Thread erstellt und gespeichert werden. Wenn ich als Typ TThread verwende geht es zwar, doch dann kann ich nicht mehr auf die Funktionen meiner Klasse TimeThread zugreifen.

    lg



  • Hallo

    Was verstehst du unter "speichern"? Die meistens Leute verstehen darunter das permanente Auslagern auf die Festplatte, und das ist ja offenbar nicht das was du willst. Sondern du willst anscheinend nur zur Laufzeit einen Zeiger auf eine Instanz deiner Klasse. Das ist kein Problem, du brauchst nur einen include. Am besten mit Forward Declaration, um die Abhängigkeiten einzudämmen :

    // Der Header wo t deklariert wird
    
    class TimeThread; // Forward Declaration für den Zeiger
    
    class t{
    (...)
    private: TimeThread *tt;
    (...)};
    
    // Implementationsdatei für t.h
    #include "TimeThread.h" // include
    
    ... tt verwenden
    

    bis bald
    akari



  • Genau! 😉

    Forward Deklaration ... *puh* wieder was dazugelernt ^^

    VIELEN DANK 😉


Anmelden zum Antworten