๋ง์ฝ ํ๋ ์ด์ด ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ๋ ๋ฉค๋ฒ๋ณ์๋ฅผ ๋๋ค๊ณ ๊ฐ์ ํ ๋
class TestClass
{
private Player player;
public void SetPlayer(Player _player) { this.player = _player;}
}
ย C++์์๋ ํ๋ ์ด์ด ์ฃผ์๊ฐ ๋๊ฒจ์ ํฌ์ธํธ๋ก ์ฐธ์กฐํ๊ณ ํฌ์ธํฐ ์ฃผ์ํฌ๊ธฐ๊ฐ 4๋ฐ์ดํธ๋ง ์ก์ผ๋ฉด ๋๋๋ฐ C#๋ ๋๊ฐ์?
C#์๋ ํฌ์ธํธ ์์
๊ทธ๋๋ ์ ๊ฑฐ ํด๋์ค๋ฉด ์ค์ ๋ก๋ ํฌ์ธํฐ์ ์ฐธ๊ณ ๋ก 64๋นํธ๋ฉด 4๋ฐ์ดํธ๊ฐ ์๋๋ผ 8๋ฐ์ดํธ์
๊ทธ๋ผ ์ฐธ์กฐํ๋ ค๊ณ ์ก์๋์ ๋ฉค๋ฒ๋ณ์ player๋ ์ฐธ์กฐํ๋ ๋์์ด ์์ผ๋ฉด 0๋ฐ์ดํธ์?
null์ธ๊ฑธ ๋งํ๊ฑฐ๋ผ๋ฉด ํฌ์ธํฐ์ null์ ๋ด์๋ ํฌ์ธํฐ ์ฌ์ด์ฆ๋ 8๋ฐ์ดํธ์์ด
์ ์์ ๋์ ๋ชป๋ดค๋ ธ C#์์ ๋ฉค๋ฒ๋ณ์๋ก ์ ๋ ๊ฒ ๊ฐ์ฒด ์ ์ํด๋์ผ๋ฉด ํฌ์ธํฐ๋ ๊ฐ๋ค๋๊ฑฐ๊ตฌ๋ ใ ใ ใ ใ
C#์์ Class type ๋ฉค๋ฒ๋ณ์๋ C++์์ ํฌ์ธํฐ์ฒ๋ผ ๋ค๋ค์ง ๋ฌผ๋ก ์์ ํ ๊ฐ์ ๋ฐฉ์์ ์๋ ๊ฑธ๋ก ์๊ณ ์์ง๋ง ์๋ฌดํผ ๋์์ ๋๊ฐ๋ค๊ณ ๋ณด๋ฉด ๋จ ๋์ Struct type์ ๋ค๊ฐ C++์์ ๋ค๋ฃฌ class, struct๋ ๋๊ฐ์ด ๋์ํจ ๋ฉค๋ฒ๋ณ์์ c# struct ๋ฐ์๋ฃ์ผ๋ฉด struct ํฌ๊ธฐ๋งํผ ๊ณต๊ฐ ํ ๋นํจ
์ ใณใณ ๊ถ๊ธ์ฆ์ด ํด๊ฒฐ๋๋ ธ