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).