¿Existe un buen método para escribir encabezados de funciones C/C++ con parámetros predeterminados que son llamadas a funciones?¿Se puede utilizar el resultado de una llamada de función como valor de parámetro predeterminado?
Tengo algunas encabezado con la función:
int foo(int x, int y = 0);
estoy trabajando en una gran base de código donde muchas funciones llaman a esta función y dependen de este valor por defecto. Este valor por defecto ahora tiene que cambiar a algo dinámico y estoy buscando una manera de hacerlo:
int foo(int x, int y = bar());
Dónde bar() es una función que genera el valor por defecto basado en algunos parámetros del sistema. Alternativamente este prototipo de la función se vería así:
int foo(int x, int y = baz.bar());
Cuando Baz es una función que pertenece a un objeto que no se ha creado una instancia en el archivo de cabecera.
AFAIK esto es relevante para C++ no C (C no admite valores predeterminados). – Motti