The "Move Implementation to Source File" option formats the line incorrectly if there is a trailing comment on the function declaration line. For example:
class SomeClass
{
void SomeFunction() // Some comment
{
// Some code here
}
};
Results in the following code:
class SomeClass
{
void SomeFunction() // Some comment;
};
void SomeClass::SomeFunction() /* Some comment */
{
// Some code here
}
Notice that the semi-colon is in the wrong place in the class definition. Also, if the comment is copied over to the source file, then I'd prefer it kept the same comment style, i.e. // (double slash) instead of /* ... */.