int func (int var, explicit int select_menu)
{
/// ...
}
Why would I want user to put a double value in select_menu ???
Also, why would I want to disallow a double in var ???
The solution:
Allow explicit in param list!!
Not too hard to implement, either.