Looking to get some advice on passing arguments to constructors

Excellent! I’ll give that a shot.
I’m pretty sure it’s a UObject (I’ve started c++ from c# a few days ago, so there’s a few gaps in my head about definitions).
The only thing I can think of that might affect it is that it inherits from a base interface class called ICombatAction

ICombatAction.h

#include "GameCharacter.h"

class UGameCharacter;

class ICombatAction
{
public:
	virtual void BeginExecuteAction(UGameCharacter* character) = 0;
	virtual bool ExecuteAction(float DeltaSeconds) = 0;
};

I’ll give it a shot nonetheless and see what happens!

Edit : I just re-read what you said and yeah that should be right
I’ll come back and mark this as an answer if all goes swimmingly