Same pointer is valid in BP but null in C++

It’s not necessary to cast child class to parent class in C++. a USkeletalMeshComponent inherits UMeshComponent so is a completely legal UMeshComponent variable.