(vs2005, c++)
Classes in classes are a problem for this refactoring function:
class outer
{
class inner
{
void test() {}
}
};
Select refactoring/move implementation on test().
It will move it to the .cpp file as follows.
void outer::inner::test()
{
{
}
}