Statische Methode aus main in Klassen verwenden



  • Ok das ist wohl die ober-noob Frage... Aber ich kriegs nicht gebacken und Google ist mal keine Hilfe gewesen.

    Ich habe in meiner main.cpp eine statische methode z.B. sowas:

    static void Meine_Methode()
    {
        // Tolle Methode...
    };
    

    Und jetzt habe ich ne Klasse von der aus ich diese Methode verwenden will. Die Klasse hat eine Header und eine Code Datei also .h und .cpp.

    Wie krieg ich das jetzt hin? Der Compiler meldet dass die Methode nicht definiert ist wenn ich sie in der Klasse.cpp aufrufen will.

    Danke 🙄 😞



  • Schreibe Meine_Methode() in meine_methode.hpp und inkludiere die in main.cpp und klasse.cpp



  • Ok danke! Ich hatte das auch schonmal mit nem Header versucht hatte aber nicht geklappt... Aber jetzt hat es funktioniert 🙄

    Naja jedenfall danke!



  • Willst du wirklich statische Speicherklasse? Damit besitzt die Funktion interne Bindung und wird in jeder einbindenden Übersetzungseinheit neu erzeugt (das gleiche erreichst du übrigens durch anonyme Namensräume).


Anmelden zum Antworten