Sample #1:
class ABCDEF {
public:
void Function(
int ParameterA, // this is the first argument
int ParameterB // this is the second argument
)
{
// <some actions>
}
};
When I "Move Implementation to Source File", then VAX creates non-compilable construction like:
void ABCDEF::Function( int ParameterA, // this is the first argument int ParameterB // this is the second argument )
All in one row, even C++ comments! Can you leave these declarations when they are moved in the source file intact?
Sample 2:
class ClassB {
protected:
struct SomeUsefulStruct {
void* ImportantPointer;
int ImportantInteger;
};
SomeUsefulStruct* GetSomeInfoFunc() {
return NULL; // or something else...
}
};
Also, when I "move implementation" of GetSomeInfoFunc in source file, then I get non-compilable construction like:
SomeUsefulStruct* ClassB::GetSomeInfoFunc()
Here VAX "forgets" about "ClassB::" before "SomeUsefulStruct*".