int (TMyClass::*pt2Member)(float, char, char) = NULL; // C++ int (TMyClass::*pt2ConstMember)(float, char, char) const = NULL; Hi I am currently reading articles on function and pointer to members and Im just trying to figure out why the second function would have const = NULL in it? what is the difference between a const and non const pointer also see how they seem to asign a null to the function prototypes does this automatically assign NULL to *pt2Member and *pt2MemberConstMember if someone could clarify what is happening here and also if I was correct about which items are getting assigned null I am still unsure why a const NULL is needed