public class ItemData
{
public int id;
public int Name;
public ItemData()
{
Item item = new Item();
id = item.id;
Name = item.Name;
}
}
public class pickup
{
ItemData data;
}
์ด๋ฐ ๋๊ฐ์ ํด๋์ค๊ฐ ์๋ค๊ณ ํ ๋ pickup์ data๋ณ์๊ฐ ItemData ํ๋๋ฅผ ์ฐธ์กฐํ๋๊ฑธ๋ก 100๊ฐ ์์ฑํ๊ฑฐ๋ ๊น์๋ณต์ฌ๋ฅผ ํด์ 100๊ฐ๋ฅผ ์์ฑ ํ๊ฑฐ๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ์ฐจ์ด๊ฐ ์์?ย ย
์ฐธ์กฐ๋ ๊น์๋ณต์ฌ ๊ฐ๋ ๋ ์๋ฉด์ ์๋ฌผ์ด๋ด;
๊น์ ๋ณต์ฌ๊ฐ ์๋ก ๋ฉ๋ชจ๋ฆฌ ํ ๋นํด์ ๊ฐ ๋ณต์ฌ ํ๋๊ฑฐ๊ณ , ์ฐธ์กฐ๊ฐ ์ด๋ฆ ํ๋ ๋ ๋ง๋ค์ด์ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ง ์ฐธ์กฐํด์ฃผ๋๊ฑฐ ๋ง๋?
ใ ใ ๊น์๋ณต์ฌ ํ๋ฉด ๋น์ฐํ 100๋ฐฐ ๋ง์ด์ฐ์ง...
์ฐจ์ด์์ ์๋๋ฉด ์ด์จ๋ data๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์กํํ ๋ฐ data๋ ํ๋์ ์ฃผ์๊ฐ ์์์?
๊น์๋ณต์ฌํด์ data์ ๋ฃ์ด์ฃผ๋ ์ฐธ์กฐํ์๋ฅด๋ก ๋ฃ์ด์ฃผ๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ๋๊ฐ๋ ๋ณ๊ฐ๋ก ์จ์ง๋ ์์จ์ง๋ ์ฐจ์ด์?
ํ ๊ฐ์ง ์์๋ฌ์ผํ ๊ฒ c#์์ ๋๊ฐ ํด๋์ค ์ธ์คํด์ค๋ฅผ new๋ผ๊ณ ํ๋ค ํ๋๋๋ ํ ์์ญ์ ์ฌ๋ผ๊ฐ์ง ์์, c++๊ณผ ๋ค๋ฅด๊ฒ ์คํ ์์ญ์ ์ฌ๋ผ๊ฐ, ์๋ฃ๊ตฌ์กฐ๋ ํ ์์ญ์ ์ฌ๋ผ๊ฐ๊ณ , ์ ์ ๋ฐฉ๋ฒ์ ์๋ฌด๋๋ ์ค์ฝํ ๋ฒ์ด๋๋ฉด ์๋ฉธ์ด๋์ ๊ทธ๋ฅ ๋ฉ๋ฆฌํธ๋ ์์ง
๋ด๊ฐ ํ๊ณ ์ถ์๊ฒ ์์ดํ ๋ค์ด ๊ณตํต์ผ๋ก ๊ฐ์ง๋ ๋ณํ์ง ์๋ ๊ฐ๋ค์ ๋ฐ์ดํฐ๋งค๋์ ์์ ์ฐธ์กฐํ๊ณ ๊ฐ์๊ฐ์๊ฒ๋ง ๊น์๋ณต์ฌ๋ก ๊ฐ ํด๋์ค๋ง๋ค ๊ฐ์ง๊ฒ ํ๊ณ ์ถ์๋ฐ ์ด๋ค ๋ฐฉ์์ด ์ข์?
์ ํด๋์ค์์ public int ์์์? ๊ฑฐ๊ธฐ๋ค๊ฐ ํด์ฃผ๋ฉด ๋์ง, ๋๊ฐ c# ๊ตฌ์กฐ๋ฅผ ์ ๋๋ก ํ์ ๋ชปํ๊ณ ์๋๊ฑฐ ๊ฐ์, ํด๋์ค ์ธ์คํด์ค ์์ฑํ๋ฉด c++์ ํฌ์ธํฐ๋ ๋์ผํ ํจ๊ณผ๋ฅผ ๊ฐ์ง๊ฒ๋จ ๊ณ ๋ก ์์ดํ ์ข ๋ฅ๊ฐ 100๊ฐ๋ฉด ๋ฐ์ ItemData ํด๋์ค ๋ณ์ ๋ฐฐ์ด 100๊ฐ ์์ฑํ๋์ง ๋ฆฌ์คํธ๋ก ํ๋์ง ํด์ฃผ๋ฉด ๋๊ฒ ์ง? ๊ฐ์ ๋๊ฐ ๊ฒํฐ ์ธํฐ๋ ์ง์ ์ ๊ทผํด์ ํด์ฃผ์ง ์๋ํ ๋ฐ๊ฟ ์ผ์ด ์์.
์ ๊ทธ๋ฅ new๋ก ์ธ์คํด์ค ํ ๋น ํด์ฃผ๊ณ data ๋ณ์๋ง ์ฐธ์กฐ ์์ผ๋์ผ๋ฉด ๋๋๊ฑฐ๊ตฌ๋ง! ๋ต๋ณ ๊ฐ์ฌ