and I want call AMyCameraManager’s custom function
#In AMyCameraManager.cpp
void AMyCameraManager's ::CustomFun_1(void)
{
}
#In MyCharacterController.cpp
void Tick(float _time)
{
PlayerCameraManagerClass->CustomFun();
/*it cant, because PlayerCameraManagerClass's pointer is still CameraMangerClass */
//so.. I need Down Casting
AMyCameraManager* pCastingValue = Cast<AMyCameraManager>(PlayerCameraManagerClass);
pCastingValue ->CustomFun_1();
}
Calling X::StaticClass() on any UObject gets the UClass Object associated with that class. That Object is used for reflection. This is not an instance of X but a meta object describing X.