๊ฒฐ๊ตญ ๋ธ”ํ”„๋ฅผ ์ค„์ด๋ฉด ์ค„์ผ์ˆ˜๋ก ์ข‹๋‹ค๋Š”๋ฐ, ๋‚ด๊ฐ€ ๋ฐฐ์šด ์ž๋ฃŒ์—์„  ์—์…‹ ๋ ˆํผ๋Ÿฐ์Šค๋‚˜ ์ˆ˜์น˜ ๋ณ€๊ฒฝย ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ๋ธ”ํ”„ ์“ฐ๋Š”๊ฒŒ ์ข‹๋‹ค๊ณ  ํ•˜๋”๋ผ๊ณ 

๊ทธ๋ž˜์„œ ๊ฐ€์žฅ ์ข‹์€ ๊ตฌ์กฐ๋Š”
์ตœ์ƒ์œ„ ๋ถ€๋ชจ๋Š” ์ปค์Šคํ…€ C++ ํด๋ž˜์Šค์ด๊ณ  ๋กœ์ง ์ž์ฒด๋Š” C++๋กœ ๋งŒ๋“ค๋˜(ํ…Œ์ŠคํŠธ์šฉ์œผ๋กœ ๋ธ”ํ”„๋กœ ๋งŒ๋“ค๋“  ์ƒ๊ด€์€ ์—†๊ณ ) ์ตœ์ข…์ ์œผ๋กœ ์Šคํฐํ•  ์•กํ„ฐ๋‚˜ ์˜ค๋ธŒ์ ํŠธ๋Š” ๋ธ”ํ”„๋กœ ํ•ด์„œ

๊ทธ ๋ธ”ํ”„์— ํ”„๋กœํผํ‹ฐ๋ฅผ ๋…ธ์ถœ ์‹œ์ผœ์„œ ์• ์…‹ ๋ ˆํผ๋Ÿฐ์Šค๋‚˜ ํด๋ž˜์Šค ๋ ˆํผ๋Ÿฐ์Šค(TSubclassOf)๋ฅผ ๋ธ”ํ”„์—์„œ ์„ค์ •ํ•˜๋Š”๊ฒŒ ํ›จ์”ฌ ์•ˆ์ •์„ฑ ๋†’๋‹ค๊ณ  ํ•˜๋Š”๋ฐ(์—์…‹ ์œ„์น˜ ๋ณ€๊ฒฝ๊ฐ™์€ ๊ฑฐ์— ๋Œ€์‘ํ•˜๊ธฐ ์ข‹๋‹ค๊ณ ), ๊ฑฐ๊ธฐ์— ๋ณ€์ˆ˜๊ฐ’ ๋ธ”ํ”„์— ๋…ธ์ถœ ์‹œ์ผœ์„œ ์ž„์˜๋กœ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค๋˜์ง€

๊ทธ๋Ÿฐ๋ฐ๋„ ๋ธ”ํ”„๋ฅผ ์ตœ์†Œํ™”ํ•ด์„œ ๋‹ค ์—†์• ๋Š”๊ฒŒ ์ข‹์€๊ฑฐ์ž„?


๋ธ”ํ”„๊ฐ€ ๊นƒ์—์„  ๋ฐ”์ด๋„ˆ๋ฆฌ๋ผ ์ž˜ ์•ˆ๋จนํžˆ๋Š”๊ฑด ๋งž์ง€๋งŒ ํผํฌ์Šค๋กœ ํ•˜๋‹ˆ๊นŒ ๋”ฑํžˆ ๋ฌธ์ œ๋ ๊ฑด ์—†๋˜๋ฐ

๋‚ด๊ฐ€ ๋†“์น˜๊ณ  ์žˆ๋Š” ๋ถ€๋ถ„์žˆ์Œ?

์•„๋‹ˆ๋ฉด ๊ทธ ๋ถ€๋ถ„์€ ๋ธ”ํ”„๋กœ ํ•˜๋ผ๋Š” ๋ง์ธ๊ฐ€?