Robert Fraser: > The call is bound at compile-time, I can't understand how you can fully solve that problem I have shown at compile time. A function pointer can be managed at runtime, so at runtime you can choose to give or to not give the default parameter... Bye, bearophile