Doxygen: Documenting overloaded functions

You can simply document each overload as if it is a separate method (which it is, really :-) - just put the entire method signature in the \fn command instead of just the method's name. As in:

/**
    \fn func()
    \details Description here.
 */
void func() { }

/**
    \fn func(int i)
    \details Description here.
 */
void func(int i) { }

(Sorry, I just had to move the doc comments above the methods where they belong :-)

And indeed, you don't need the \fn command at all, if the comment is directly ahead of the code element it pertains to.

/**
    \details Description here.
 */
void func() { }

/**
    \details Description here.
 */
void func(int i) { }

There is an \overload doxygen command for such cases. See the doxygen command reference. Use your regular \fn command for the base case and use \overload for any, well, overload. :)