TimerManager cannot create Timer

Greetings,
I have a problem to create a Timer. I tried to build a simple Timer in the default ThirdPersonCharacter class

// constructor
GetWorldTimerManager().SetTimer(this, &ThirdPCharacter::Func, 2.5f, true);

But I get the following error:
error C2664: ‘void FTimerManager::SetTimer(FTimerHandle &,float,bool,float)’ : cannot convert argument 1 from 'ThirdPCharacter *const ’ to ‘FTimerHandle &’

I had the same error, it seems like the function we were both relying on has a different signature now. I guess that is mainly because Pawns, Actors, etc. can no longer be cast to timer handles (like the error message suggests). The way we have to deal with timed function calls now, is using a separate FTimerHandle. Just put a FTimerHandle into the private section of your class and then throw it in as a parameter for the SetTimer function (or whatever timer function you want to use).

MyActor.h

UCLASS()
class MYGAME_API AMyActor : public AActor
{
    GENERATED_BODY()
public:
    /* 
         constructor and such
    */
    void TimedFunc();

private:
    FtimerHandle MyTimerHandle;
};

MyActor.cpp

MyActor::MyActor()
{
    GetWorldTimerManager().SetTimer(MyTimerHandle, this, &AMyActor::TimedFunc, 0.01f, true);
}

This is the link that explained it all for me.