У меня есть полиморфные иерархии метод так:Дополнительный аргумент, по ссылке, для полиморфного метода?
void func(double x, const std::string& s) = 0;
и я хочу, чтобы передать «необязательный» аргумент, который модифицирован в рамках метода:
void func(double x, const std::string& s, uint64_t& i = 0) = 0;
, но я получаю ошибки, что мое обращение было не инициализирован.
Каков наилучший способ реализации вышеизложенного?
недействительным FUNC (двойной х, Const станд :: строка & s = зЬй :: строка(), uint64_t & = 0) = 0; – dgsomerton
Почему это должно быть «по ссылке»? Разве ты не можешь просто пройти по значению? Тогда ваше значение по умолчанию будет прекрасным. –