Using the simple test class, in the header file:
class SimpleMoveImplementationOrderingTest
{
public:
short MoveMeOne() { return 1; }
short MoveMeTwo() { return 2; }
short MoveMeThree() { return 3; }
short MoveMeFour() { return 4; }
};
when I trigger Move Implementation to Source File on the class, the implementations are in the expected, correct order.
Do you have:
VA Options -> Code Generation -> Maintain order in header and source files for generated C/C++ implementations
turned On or Off? If this is Off, what effect does turning it On have?
If this is already turned On, can you please try the same test class that I used here, and see what results you get?