ํจ์์์ฒด๋ ์ฝ๋๋ผ์ ๊ฐ์ฒด๊ฐ ํ๊ดด๋๋๋ผ๋ ๋น์ฐํ ํ๊ดด๋์ง ์์ต๋๋ค.ย
C#์์ย ์ค๋ธ์ ํธ์ ์ ์ ํจ์๋ฅผ ์ ์ธํย ์ผ๋ฐํจ์๋ค์ thiscall ์ ๋๋ค.ย
thiscall์ด๋ผ ํจ์ ํจ์ ํธ์ถ์ ํธ์ถํ ๊ฐ์ฒด๋ฅผ this๋ก ์ ๋ฌํ๋ ๊ฒ์ ๋๋ค.ย
๊ฐ์ฒด๊ฐ valid์ด๋ , null์ด๋ ์ ํจํ๋ ํจ์์์ฒด๋ ์ฝ๋์ด๊ธฐ ๋๋ฌธ์ ๋น์ฐํ ํ๊ดด๋์ง ์์ต๋๋ค.
๊ฐ๋จํ ์์ ์ ๋๋ค. TestStruct๋ null์ด์ง๋ง HelloWorld ํจ์๋ ํธ์ถ ํ ์ ์์ต๋๋ค.
์ด์ํ์์ HelloWorldํจ์์ ๋์ด์จ this๋ null์ด๋ฏ๋ก ๋น์ฐํ ๋งด๋ฒ ๋ณ์๋ฅผ ์ฐธ์กฐํ๋๊ฒ์ ๋ถ๊ฐ๋ฅ ํฉ๋๋ค.
๋ฌผ๋ก ์์๋ย ๊ทธ๋ฅ ์ต์ง๋ก ๋ง๋ ์์ ์ด๊ณ
C#์ managedํ์์๋ null reference์ ํจ์ํธ์ถ๋ ์์ธ๋ฅผ ๋ฐ์์ํค๊ธฐ ๋๋ฌธ์ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ฝ๊ฒ ํ์ธํ ์๋ ์์ต๋๋ค.
C++ native์์๋ ์ ์ํ์ ์ผ ํฉ๋๋ค.ย
Wolrd ๋ถ-ํธ