Есть ли хороший метод для написания заголовков функций C / C ++ с параметрами по умолчанию, которые являются вызовами функций?
У меня есть заголовок с функцией:
int foo(int x, int y = 0);
Я работаю в большой базе кода, где многие функции вызывают эту функцию и зависят от этого значения по умолчанию. Это значение по умолчанию теперь нужно изменить на что-то динамическое, и я ищу способ сделать:
int foo(int x, int y = bar());
Где bar () - это некоторая функция, которая генерирует значение по умолчанию на основе некоторых системных параметров. В качестве альтернативы этот прототип функции будет выглядеть так:
int foo(int x, int y = baz.bar());
Где baz - это функция, принадлежащая объекту, который не был создан в файле заголовка.