function pointer - Gakgu/Gakgu.github.io GitHub Wiki

ėŧë°˜ė ė¸ í•¨ėˆ˜ íŦė¸í„°

ė„ ė–¸

void (*p)();

ëŒ€ėž…

ė•„ëž˜ 두 ę°œė˜ ëŒ€ėž…ė€ 둘 다 í—ˆėšŠëœë‹¤.

p = Func;
p = &Func;

호ėļœ

p();
(*p)();

멤버 í•¨ėˆ˜ íŦė¸í„°

ė„ ė–¸

void (Class::*p)();

ëŒ€ėž…

p = &Class::Func;

호ėļœ

호ėļœ ëļ€ëļ„ė€ 땄링 ėž˜ ëǍëĨ´ę˛ ėœŧ니 ë‹¤ėŒė— ë‚´ėšŠė„ ėļ”ę°€í•œë‹¤.

(this->*p)(); // í´ëž˜ėŠ¤ 내ëļ€ė—ė„œ 호ėļœí•  ę˛Ŋ뚰