Есть ли хороший метод для написания заголовков функций 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 — это функция, принадлежащая объекту, который не был создан в заголовочном файле.