Optionaler Parameter bei Memberfunktion



  • Ich habe eine Klasse, mit der ich WinAPI-Aufrufe wrappe.
    Dabei habe ich eine Memberfunktion die folgendermaßen aussieht:

    void setRegistryInfo(HKEY &key, std::wstring &path, std::wstring &name);
    

    Jetzt möchte ich den dritten Parameter optional machen, gibt es da elegante Wege mit templates o.ä.? Funktionsüberladung nur, wenn es nicht anders geht.


  • Mod

    Defaultargument?

    Funktionsüberladung nur, wenn es nicht anders geht.

    Warum?

    gibt es da elegante Wege mit templates

    Da ließe sich bestimmt auch etwas machen, aber erklär lieber erst einmal deine Beweggründe, die anderen Techniken nicht zu nutzen, dann kann man dir wahrscheinlich besser helfen.



  • Bist du sicher, dass die Signatur nicht konstante Parameter entgegen nehmen kann? Dann würde es nämlich gehen:

    void setRegistryInfo(HKEY const& key, std::wstring const& path, std::wstring const& name = "default");
    

Anmelden zum Antworten