์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- GraphQL
- ํ๋ผ์ด๋นํด๋ผ์ฐ๋
- uuid-ossp
- ์ฃ์ง์ปดํจํ
- ์ด๋ ธ๋ฒ ์ด์ ์์นด๋ฐ๋ฏธ
- ํ์ด์ฌ
- ์คํํธ์
- schema first
- 42seoul
- 42์์ธ
- ์ฐฝ์
- enable_if
- ํ ์คํธ๋ถ
- ์ ๋ ฌ
- Cloud Spanner
- ์ด์ ๋ธ๋ฆฌ
- ์ด์ ๋ธ๋ฆฌ์ด
- ์๋ฃ๊ตฌ์กฐ
- ๋ ์ด์บ์คํ
- ์คํ๋ฆฟํค๋ณด๋
- ๋ถ๋์์์
- ๋์ปค
- raycasting
- ์ฟ ๋ฒ๋คํฐ์ค
- c++
- mistelํค๋ณด๋
- adminbro
- SFINAE
- ๋๋ฃํ์ต
- psql extension
- 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 ํฌ์ธํฐ๊ฐ ์์ต๋๋ค. ์๋ค ํด๋ ํน์ ํด๋์ค์ ์ธ์คํด์ค์์ํธ์ถ์ด ๋์ง ์์ต๋๋ค.