Pointer syntax: Difference between revisions

From vegard.wiki
Jump to navigation Jump to search
Content added Content deleted
(new page)
 
(add category)
 
(4 intermediate revisions by the same user not shown)
Line 1:
== C/C++ ==
 
=== Pointer to function ===
 
Declaration:
 
<source lang="C++">
return_type (*function_name)(args...)
</source>
 
=== Pointer to member ===
 
Line 4 ⟶ 14:
 
<source lang="C++">
member_type type::*membermember_name
</source>
 
Line 11 ⟶ 21:
<source lang="C++">
type obj;
obj.*membermember_name
</source>
 
<source lang="C++">
type *obj;
obj->*membermember_name
</source>
 
Line 24 ⟶ 34:
 
<source lang="C++">
return_type (type::*membermember_name)(args...))
</source>
 
Line 31 ⟶ 41:
<source lang="C++">
type obj;
(obj.*membermember_name)(args...)
</source>
 
<source lang="C++">
type *obj;
(obj->*membermember_name)(args...)
</source>
 
Line 42 ⟶ 52:
[[Category:C++]]
[[Category:Programming]]
[[Category:Cheat sheets]]

Latest revision as of 13:50, 18 April 2020

C/C++

Pointer to function

Declaration:

return_type (*function_name)(args...)

Pointer to member

Declaration:

member_type type::*member_name

Dereference:

type obj;
obj.*member_name
type *obj;
obj->*member_name

Pointer to member function

Declaration:

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

Dereference:

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