If the name of a UFUNCTION parameter matches the name of a previously defined UPROPERTY variable, the project will fail compile due to the following reason:
Function parameter: '[Variable/Paramter Name]' conflicts with previously defined field in 'MyActor'
Defining the function before defining the variable allows the code to compile without error.
Compile fails with error message listed in description
Parameter name is independent of variable names
Head over to the existing AnswerHub thread and let us know what's up.