I know there are few question about const correctness where it is stated that the declaration of a function and its definition do not need to agree for value parameters. Thi
Unfortunately, some compilers (I'm looking at you, Sun CC!) incorrectly differentiate between arguments declared const and ones not declared so, and you can get errors about undefined functions.