Klasse mit statischen Methoden



  • Hallo!

    Wie mache ich richtig eine Klasse mit statischen Methoden?
    Muss ich die Klasse in .h und .cpp aufteilen?

    Danke schon mal



  • Genauso wie Klassen mit normalen Methoden.



  • vom prinzipiellen Aufbau gibt es nicht wirklich Unterschiede. Deklaration in der Header und Definition in der cpp.
    Eine Klasse macht natürlich keinen Sinn, wenn du nur statische Methoden hast. Namespaces wären dann hier angebrachter



  • BasicMan01 schrieb:

    vom prinzipiellen Aufbau gibt es nicht wirklich Unterschiede. Deklaration in der Header und Definition in der cpp.
    Eine Klasse macht natürlich keinen Sinn, wenn du nur statische Methoden hast. Namespaces wären dann hier angebrachter

    Danke 🙂

    Ok und wo definieren ich namespace ? In einer extra .cpp Datei ?

    Ich habe eine Abstrakte Klasse, Ihre UnterKlassen werden diese statische methoden brauchen. Kann ich namespace in dieser abstrakten klasse definieren ? Oder wie gesagt besser eigene .cpp Datei ?



  • des kannst du ähnlich handeln wie Klassen.

    Header könnte so aussehen:

    namespace dit
    {
        void functionA();
        void functionB();
    }
    

    und die cpp koennte so aussehen

    void dit::functionA()
    {
    }
    
    void dit::functionB()
    {
    }
    

    der Zugriff erfolgt dann ueber den Scope-Operator oder du gibst explizit
    using namespace dit an ... pass aber hier auf, wenn du mehrere namespaces verwendest. Da können Funktionsnamen sich überschneiden 😃


Anmelden zum Antworten