static_cast๊ฐ ํ๋ณํ ํ ๋ ์ฌ์ฉํ๋๊ฑฐ๋ผ ๋ค์๋๋ฐ
double ํ ๋ณ์ D ๋ฅผ int ๋ก ๋ณํํ ๋
(int) D ๋ผ๊ณ ํ๋ฉด ๋์ง์๋์ ?
๊ตณ์ด static_cast ๋ฅผ ์ฌ์ฉํด์ static_cast<int>(D) ๋ผ๊ณ ํด์ฃผ๋ ์ด์ ๊ฐ ์๋์?
static_cast๊ฐ ํ๋ณํ ํ ๋ ์ฌ์ฉํ๋๊ฑฐ๋ผ ๋ค์๋๋ฐ
double ํ ๋ณ์ D ๋ฅผ int ๋ก ๋ณํํ ๋
(int) D ๋ผ๊ณ ํ๋ฉด ๋์ง์๋์ ?
๊ตณ์ด static_cast ๋ฅผ ์ฌ์ฉํด์ static_cast<int>(D) ๋ผ๊ณ ํด์ฃผ๋ ์ด์ ๊ฐ ์๋์?
const ๋ผ๋ฒ๋ฆด ์ ์๋๊ฑฐ ๋ง์๊ฑธ
ํน์ Effective C++(์ฑ )์์ผ๋ฉด ํญ๋ชฉ 27์ ๋ณด์
๊ฐ๋จํ๊ฒ ์ธ์ฉํ์๋ฉด ์ฒซ์งธ, ์ฝ๋๋ฅผ ์ฝ์ ๋ ์์๋ณด๊ธฐ ์ฝ๊ณ , ์์ค ์ฝ๋์ ์ด๋์์ C++ ํ์ ์์คํ ์ด ๋ง๊ฐ์ก๋์ง ์ฐพ์๋ณด๋ ์์ ์ด ํธํด์ง
๋์งธ, ์บ์คํธ๋ฅผ ์ฌ์ฉํ ๋ชฉ์ ์ ๋ ์ขํ์ ์ง์ ํ๊ธฐ ๋๋ฌธ์ ์ปดํ์ผ๋ฌ ์ชฝ์์ ์ฌ์ฉ ์๋ฌ๋ฅผ ์ง๋จํ ์ ์์
๊ทธ๋ฆฌ๊ณ double to int๋ฅผ ๊ทธ๋ฅ ๊ทธ๋ ๊ฒ ํด๋ฒ๋ฆฌ๋ฉด ์ปดํ์ผ๋ฌ์์ ๊ฒฝ๊ณ ๋จ์ง์์? ๋ฐ์ดํฐ ์์ค์์์์๋ค๊ณ static_cast ์ฌ์ฉํ๋ฉด ๊ฒฝ๊ณ ์๋ธ
https://stackoverflow.com/questions/475824/static-castintfoo-vs-intfoo
์ฌ๊ธฐ
์ข์ ๋ต๋ณ๋ ์๋ค
https://cjwoov.tistory.com/71
(์๋ฃํ) ์์ผ๋ก ๋ณํํ๋๊ฑด c์คํ์ผ์ c++์์๋ 4๊ฐ๋ก ๋๋์ด์ ธ ์๋๋ฐ (static์ด ๊ทธ ์ค ํ๋) c์์๋ ํ๋์ ํฉ์ณ์์ผ๋๊น ๋ชจํธ์ฑ์ด ์๊น (์ค์ํ ์ฌ์ง๊ฐ ๋ง์์ง) ์๋ฅผ๋ค๋ฉด const ๊ฐ์ธ๋ฐ c์คํ์ผ๋ก ๋ณํํด๋ฒ๋ฆฌ๋ฉด const๊ฐ ๋น ์ง๋ค๋๊ฐ