I am trying to use the Custom user data in FAIMoveRequest
But I am getting this error.
struct NAVIGATIONSYSTEM_API FMoveRequestCustomData // this is unreal struct.
{
};
typedef TSharedPtr<FMoveRequestCustomData, ESPMode::ThreadSafe> FCustomMoveSharedPtr;
struct FMyMoveRequestCustomData : FMoveRequestCustomData
{
bool DoSomething;
};
typedef TSharedPtr<FMyMoveRequestCustomData, ESPMode::ThreadSafe> FMyCustomMoveSharedPtr;
Usage:
FMoveRequestCustomData* Src = MoveRequest.GetUserData().Get();
FMyMoveRequestCustomData* MyCustomDataPtr = Cast<FMyMoveRequestCustomData>(Src); // getting build error here.
Error:
[C2665] see reference to function template instantiation 'To *Cast<FMyMoveRequestCustomData,FMoveRequestCustomData>(From *)' being compiled