๋ฐ์ํ
const_cast
[C++] keyword: static_cast, dynamic_cast, reinterpret_cast, const_cast
[C++] keyword: static_cast, dynamic_cast, reinterpret_cast, const_cast
2020.07.231. ์ค๋ช
C์ ์บ์คํธ ์ฐ์ฐ์๋ ๋ณ์์ ํ์
์ ๋ฐ๊ฟ ์ ์๋ค๋ ๋ฉด์์ ํธ๋ฆฌํ๊ณ ์ ์ฐํ ์ฝ๋ ์์ฑ์ ๋์์ค๋ค. ํ์ง๋ง ๋๋ฌด ๋ฌด์ฑ
์ํ๊ณ ๊ฐ๋ฐ์์๊ฒ ๋ชจ๋ ๊ฒ์ ๋ ๋๊ธด๋ค. C++์์๋ ์ข ๋ ์์ ํ๊ณ ๋ณํ ๋ชฉ์ ์ ๋ง๊ฒ ๊ณจ๋ผ ์ธ ์ ์๋ 4๊ฐ์ ์๋ก์ด ์บ์คํธ ์ฐ์ฐ์๋ฅผ ์ ๊ณตํ๋ค. static_cast reinterpret_cast dynamic_cast const_cat 1.1) static_cast static_cast ์ฐ์ฐ์๋ ์ง์ ํ ํ์
์ผ๋ก ๋ณ๊ฒฝํ๋๋ฐ ๋ฌด์กฐ๊ฑด ๋ณ๊ฒฝํ๋ ๊ฒ์ด ์๋๋ผ ๋
ผ๋ฆฌ์ ์ผ๋ก ๋ณํ ๊ฐ๋ฅํ ํ์
๋ง ๋ณํํ๋ค. void main() { const char* str = "korea"; int* pi; double d = 123.456; int i; i = static_cast(d); // ๊ฐ๋ฅ pi =..