Pointers are always declared with an asterisk.
Pointers members are always accessed using an arrow →
Pointers of UObject are checked using IsValid() function
UObject pointers must be declared with UPROPERTY()
Delegate functions in unreal must be declared using UFUNTION()
raw pointers in C++ are checked with nullptr