์ด๋ฒคํธํ๊ฐ ์๋๋ฐ, ๊ฒ์์์ ์ฌ์ฉ์ ์ ๋ ฅ์ด๋ ์ ๋ฐ์ดํธํด์ผํ ์ด๋ฒคํธ๋ค์ด ์ ๋ถ ํ์ ๋ด๊ธฐ๋๊ฑฐ์ผ
๊ทธ๋ฆฌ๊ณ ์ค๋ ๋๋ค์ด ๊ทธ ํ์์ ํ๋์ฉ ๊บผ๋ด๊ฐ์ย ์์์ ์ฒ๋ฆฌํจ
์ค์ํ๊ฑด ๋ฆฌํด๋๋๊ฑฐ๋ ๋งค๊ฐ๋ณ์ ์ด๋ฐ๊ฑฐ ์๊ด์์ด ๋ค ํ์ ๋ด๊น
๊ทธ๋ฆฌ๊ณ ์ค๋ ๋๊ฐ ๊บผ๋ด๋ฉด ํ ์ผ๊ฐ์๊ฒ ์ ํ์์ด์ ๊ตฌ์ง ์ ์ฐจ์ ์ผ๋ก์ํด๋ ์์์ ๋ณ๋ ฌ์ฒ๋ฆฌํจ
์๋ฒ ํจํท์ฒ๋ฆฌํ๋๊ฑฐ์ฒ๋ผ ๊ตฌ์กฐ์ฒด๋ก ํด์ผํ๋
void pointer
๋ณด์ด๋ํฌ์ธํฐํด๋ ๊ฒฐ๊ตญ ์๋ฃํ ํด์ํ๋๋ถ๋ถ์ด ํ์ํด์ ๊ตฌ์กฐ์ฒด๊ฐ ๋ ํธํ์ง์์๊น?
C++์ union๊ฐ์๊ฑฐ ๋งํ๋๊ฑด๊ฐ
๋ ํ๋ผ๋ฏธํฐ ์ฉ ํด๋์ค๋ฅผ ๋ง๋ค์์. param[โscoreโ].WriteAsInt(123); score = param[โscoreโ].ReadAsInt(); ์๋ฐ์์ผ๋ก ์ฌ์ฉ.
https://github.com/neuecc/MessagePack-CSharp
์ด๊ฑฐ์จ๋ดฅ
์๋ฆฌ์ผ๋ผ์ด์ ์์ด