์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด์„œ C++ ์ฝœ๋ฐฑํ•จ์ˆ˜๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  ์‹ถ์Šด๋‹ค

๊ทผ๋ฐ ์ธ์Šคํ„ด์Šค์˜ ๋ฉค๋ฒ„ํ•จ์ˆ˜๋ฅผ ์ธ์ž๋กœ ๋ฐ›๊ณ ์‹ถ์Šต๋‹ˆ๋‹ค ์ถ”๊ฐ€์ ์œผ๋กœ ๋‹คํ˜•์„ฑ๋„ ์ ์šฉ์ด ๋˜์–ด์žˆ์œผ๋ฉด ์ข‹์„๊ฑฐ๊ฐ™์Šต๋‹ˆ๋‹ค


Scene_Title์€ Scene์„ ์ƒ์†ํ•œ ์ƒํƒœ์ด๊ณ  Scene์€ ์ˆœ์ˆ˜ ๊ฐ€์ƒํ•จ์ˆ˜๊ฐ€ ํ•œ๊ฐœ์ด์ƒ ์žˆ๋Š” ์ƒํƒœ์ž…๋‹ˆ๋‹ค


std::function<void(Scene&)> func = &(Scene::CallBack) ์ด๊ฑด ๋ฌธ์ œ๊ฐ€ ์—†๋Š”๋ฐ


std::function<void(Scene&)> func = &(Scene_Title::CallBack) ์ด๋Ÿฐ์‹์œผ๋กœ ํ•˜๋Š” ๋ฐฉ๋ฒ• ์žˆ์„๊นŒ์š”.. ์บ์ŠคํŒ… ์ž˜ ํ•˜๋ฉด ๋ ๊ฑฐ๊ฐ™๊ธฐ๋„ ํ•œ๋ฐ

์–ด๋–ค์‹์œผ๋กœ ์บ์ŠคํŒ… ํ•ด์•ผํ• ์ง€ ๊ฐ์ด ์•ˆ์™€์š”..


๋‹น์—ฐํžˆ ์ฝœ๋ฐฑํ•จ์ˆ˜ ๋“ฑ๋กํ• ๋•Œ๋Š” ๋“ฑ๋ก๋‹นํ•˜๋Š” ์ชฝ์—์„œ ์ธ์Šคํ„ด์Šค๋ฅผ ๋ฉค๋ฒ„๋กœ ๋“ค๊ณ ์žˆ๋Š” ์ƒํƒœ์ž…๋‹ˆ๋‹ค

(ex Button Class๊ฐ€ Scene_Title์„ ๋ฉค๋ฒ„๋กœ ๋“ค๊ณ ์žˆ์Šต๋‹ˆ๋‹ค)


๊ทผ๋ฐ Scene ํƒ€์ž…์„ ๋ฉค๋ฒ„๋กœ ๋“ค๊ณ ์žˆ๊ณ  ์‹ถ์–ด์šง ๋‹ค๋ฅธ Scene์˜ย ์ธ์Šคํ„ด์Šค ํ•จ์ˆ˜๋ฅผ ์ฃผ์ž…์‹œํ‚ค๊ณ  ์‹ถ์„๋•Œ๋งˆ๋‹คย ๋ฒ„ํŠผ ํด๋ž˜์Šค ์ƒˆ๋กœ ๋งŒ๋“ค์–ด์ฃผ๋Š”๊ฑด ์ข€ ์•„๋‹Œ๊ฑฐ๊ฐ™์•„์„œ;;


ํ•จ์ˆ˜ํฌ์ธํ„ฐ๋Š” ์ €๋Ÿฐ์‹์œผ๋กœ ์ž์‹ ์ธ์Šคํ„ด์Šค์˜ ๋ฉค๋ฒ„ํ•จ์ˆ˜๋ฅผ ๋„˜๊ธฐ๋Š” ๋ฐฉ๋ฒ• ์žˆ๋˜๋ฐ ๋ณต์žกํ•˜๊ณ  ๊ฐ€๋…์„ฑ์ด ๋ณ„๋กœ๋ผ์„œย 


std::function ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ฐพ์•„๋ณด๊ณ  ์žˆ๋Š”๋ฐ ๊ฒ€์ƒ‰ํ•ด๋„ ํ‚ค์›Œ๋“œ๋ฅผ ์–ด๋–ป๊ฒŒ ์žก์•„์•ผ ํ• ์ง€ ๊ฐ์ด ์ž˜ ์•ˆ์™€์š”


๋„์™€์ฃผ์„ธ์šฉ..