๊ฒฐ๊ตญ ๋ธํ๋ฅผ ์ค์ด๋ฉด ์ค์ผ์๋ก ์ข๋ค๋๋ฐ, ๋ด๊ฐ ๋ฐฐ์ด ์๋ฃ์์ ์์ ๋ ํผ๋ฐ์ค๋ ์์น ๋ณ๊ฒฝย ๊ฐ์ ๊ฒฝ์ฐ๋ ๋ธํ ์ฐ๋๊ฒ ์ข๋ค๊ณ ํ๋๋ผ๊ณ
๊ทธ๋์ ๊ฐ์ฅ ์ข์ ๊ตฌ์กฐ๋
์ต์์ ๋ถ๋ชจ๋ ์ปค์คํ
C++ ํด๋์ค์ด๊ณ ๋ก์ง ์์ฒด๋ C++๋ก ๋ง๋ค๋(ํ
์คํธ์ฉ์ผ๋ก ๋ธํ๋ก ๋ง๋ค๋ ์๊ด์ ์๊ณ ) ์ต์ข
์ ์ผ๋ก ์คํฐํ ์กํฐ๋ ์ค๋ธ์ ํธ๋ ๋ธํ๋ก ํด์
๊ทธ ๋ธํ์ ํ๋กํผํฐ๋ฅผ ๋ ธ์ถ ์์ผ์ ์ ์ ๋ ํผ๋ฐ์ค๋ ํด๋์ค ๋ ํผ๋ฐ์ค(TSubclassOf)๋ฅผ ๋ธํ์์ ์ค์ ํ๋๊ฒ ํจ์ฌ ์์ ์ฑ ๋๋ค๊ณ ํ๋๋ฐ(์์ ์์น ๋ณ๊ฒฝ๊ฐ์ ๊ฑฐ์ ๋์ํ๊ธฐ ์ข๋ค๊ณ ), ๊ฑฐ๊ธฐ์ ๋ณ์๊ฐ ๋ธํ์ ๋ ธ์ถ ์์ผ์ ์์๋ก ์กฐ์ ํ ์ ์๊ฒ ํ๋ค๋์ง
๊ทธ๋ฐ๋ฐ๋ ๋ธํ๋ฅผ ์ต์ํํด์ ๋ค ์์ ๋๊ฒ ์ข์๊ฑฐ์?
๋ธํ๊ฐ ๊น์์ ๋ฐ์ด๋๋ฆฌ๋ผ ์ ์๋จนํ๋๊ฑด ๋ง์ง๋ง ํผํฌ์ค๋ก ํ๋๊น ๋ฑํ ๋ฌธ์ ๋ ๊ฑด ์๋๋ฐ
๋ด๊ฐ ๋์น๊ณ ์๋ ๋ถ๋ถ์์?
์๋๋ฉด ๊ทธ ๋ถ๋ถ์ ๋ธํ๋ก ํ๋ผ๋ ๋ง์ธ๊ฐ?
๋๋ง์ด ๋ง์
๋ง๋ค๋๊ฒ ๋ญ ์ ๋ ๊ฒ ํ๋ค๋ผ๋ ๋ง์?
๋ฏธ์ํ๋ค ์์ฆ ๋๋ง์ด ๋ง์ ํ๋ฉด ๋น๊ผฌ๋๊ฑด์ง ์ง์ง ๋ง๋ค๋๊ฑด์ง ์๋ชจ๋ฅด๊ฒ ์ด์
๋จ์ ์์น์กฐ์ ๊ฐ์๊ฑฐ๋ ๋ธํ๋ก ๊ฑด๋๋ฆด์์๊ฒํด์ ๊ธฐํ์ํํ ๋์ ธ์ฃผ๋๊ฒ ๋ง์
์ด ๊ตฌ์กฐ๊ฐ ๋ง๊ธดํ๋ค๋๊ฑฐ๊ตฌ๋.. ๊ฐ์ฌ
์์ฐ์ฑ ๋ฉด์์ ๋ณธ๋ฌธ๋ด์ฉ์ฒ๋ผ ํ๋๊ฒ ๋ง์ด ์ข์
๋ฐ์ดํฐ ํ ์ด๋ธ๋ก ํจ
๋ฐ์ดํฐ ํ ์ด๋ธ๋ก ํ๋๊ฑฐ๋ฉด ๊ทธ ๋ฐ์ดํฐ ํ ์ด๋ธ ์์ ๋ ํผ๋ฐ์ค๋ ํ๋ ๋ ํผ๋ฐ์ค๋ก ๊ฐ์ง๊ณ ์๋๊ฑฐ์?
ํ๋๋ก ๊ฐ๋๊ฒ๋ ์๊ณ ์ํํธ๋ก ๊ฐ๋๊ฒ๋ ์๊ณ , ํ๋ผ์ด๋จธ๋ฆฌ์์ ์ ํ๋๋ก ๋๋๊ทธํ๊ณ ํ๋ผ์ด๋จธ๋ฆฌ์์ ์ ์ํํธ ๋ ํผ๋ฐ์ค๋ก ๊ฐ๊ฒ ํ๋ค์ ์คํธ๋ฆผ ๋งค๋์ ๋ก ๋ก๋ํ๋ ๋ฐฉ๋ฒ๋์์