์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- ๋ถ๋์์์
- ์ด๋ ธ๋ฒ ์ด์ ์์นด๋ฐ๋ฏธ
- ๋๋ฃํ์ต
- ์ ๋ ฌ
- ๋์ปค
- Cloud Spanner
- schema first
- ์๋ฃ๊ตฌ์กฐ
- ์ฟ ๋ฒ๋คํฐ์ค
- GraphQL
- ์ด์ ๋ธ๋ฆฌ์ด
- 42seoul
- ์คํ๋ฆฟํค๋ณด๋
- ํ๋ผ์ด๋นํด๋ผ์ฐ๋
- uuid-ossp
- ํ์ด์ฌ
- raycasting
- adminbro
- 42์์ธ
- SFINAE
- ์คํํธ์
- ์ด์ ๋ธ๋ฆฌ
- c++
- ํ ์คํธ๋ถ
- ๋ ์ด์บ์คํ
- psql extension
- ์ฐฝ์
- mistelํค๋ณด๋
- ์ฃ์ง์ปดํจํ
- enable_if
- Today
- Total
written by yechoi
[C++] static ๋ฉค๋ฒ ํจ์์ 'const' ์ธ ์ ์๋ ์ด์ ๋ณธ๋ฌธ
[C++] static ๋ฉค๋ฒ ํจ์์ 'const' ์ธ ์ ์๋ ์ด์
yechoi 2021. 8. 30. 15:09๐ ์ด ๊ธ์ C++ - Why static member function can't be created with 'const' qualifier ์ผ๋ถ๋ฅผ ๋ฒ์ญํ์ต๋๋ค.
๋ฉค๋ฒ ํจ์์ ๋ถ๋ const ์์์ด์ ์๋ฏธ๋ ๊ฐ์ฒด ์ธ์คํด์ค๋ฅผ ๋ณ๊ฒฝํ์ง ์์ ๊ฒ์ด๊ณ const ๊ฐ์ฒด์์ ํธ์ถ๋๋ฆฌ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. static ๋ฉค๋ฒ ํจ์๋ ์ด๋ ํ ๊ฐ์ฒด ์ธ์คํด์ค์๋ ์ฎ์ฌ์์ง ์์ต๋๋ค. const ๊ฐ์ฒด์ static ๋ณ์๋ฅผ ํธ์ถํ๋ ์ผ์ ์์ผ๋ฏ๋ก, static ๋ฉค๋ฒ ํจ์์ const ์์์ ๋ง์ด ์๋ฉ๋๋ค.
const ์์์ด๋ฅผ nonstatic ๋ฉค๋ฒ ํจ์์ ์ ์ฉํ๋ฉด, ์ด๋ this ํฌ์ธํฐ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ํด๋์ค C์ const ์์ ๋ฉค๋ฒ ํจ์์์ this ํฌ์ธํฐ๋ C const * ๊ฐ ๋ฉ๋๋ค. ๋ฐ๋ฉด non-const ๋ฉค๋ฒ ํจ์์์ this ํฌ์ธํฐ์ ํ์ ์ C*์ฃ . static ๋ฉค๋ฒ ํจ์๋ this ํฌ์ธํฐ๊ฐ ์์ต๋๋ค. ์๋ค ํด๋ ํน์ ํด๋์ค์ ์ธ์คํด์ค์์ํธ์ถ์ด ๋์ง ์์ต๋๋ค.