Funktionsaufruf mit Defaultwerten (leere std::map)



  • Hallo,

    wie kann ich meinen Funktionsaufruf gestalten, so dass ich einen Default-Wert (leere std::map) vorgeben kann, wenn die Funktion ohne Parameter aufgerufen wird?

    typedef std::map<CString, CString>	 SubStrMap; 
    
    //funktionsaufruf
    bool UpdatePattern(SubStrMap &map = NULL);
    

    Gruß
    Bernd



  • Der Parameter map ist jetzt eine Referenz.
    Referenzen können nicht NULL sein, sondern verweisen immer auf eine Variable.
    Du könntest statt einer Referenz einen Zeiger benutzen (SubStrMap *map),
    oder eine zweite Funktion ohne Parameter schreiben (überladen).


Anmelden zum Antworten