Ich habe eine polymorphe Methode Hierarchie wie folgt aus:Optionales Argument, als Referenz für polymorphe Methode?
void func(double x, const std::string& s) = 0;
und ich möchte eine „optional“ Argument übergeben, die im Verfahren modifiziert:
void func(double x, const std::string& s, uint64_t& i = 0) = 0;
aber ich Fehler, die meine Referenz war nicht initialisiert.
Was ist der beste Weg, um das oben genannte zu implementieren?
Leere func (double x, const std :: string & s = std :: string(), uint64_t & i = 0) = 0; – dgsomerton
Warum muss es "per Referenz" sein? Kannst du nicht einfach an Wert vorbeikommen? Dann wäre dein Standardwert gut. –