Difference between revisions of "Pointer syntax"

From vegard.wiki
Jump to navigation Jump to search
Line 34: Line 34:
  
 
<source lang="C++">
 
<source lang="C++">
return_type (type::*member)(args...))
+
return_type (type::*member)(args...)
 
</source>
 
</source>
  

Revision as of 10:29, 10 February 2020

C/C++

Pointer to function

Declaration:

return_type (*name)(args...)

Pointer to member

Declaration:

member_type type::*member

Dereference:

type obj;
obj.*member
type *obj;
obj->*member

Pointer to member function

Declaration:

return_type (type::*member)(args...)

Dereference:

type obj;
(obj.*member)(args...)
type *obj;
(obj->*member)(args...)