Born 2 Code/C, C++

[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 íŦė¸í„°ę°€ ė—†ėŠĩ니다. ėžˆë‹¤ 해도 íŠšė • í´ëž˜ėŠ¤ė˜ ė¸ėŠ¤í„´ėŠ¤ė—ė„œí˜¸ėļœė´ ë˜ė§€ ė•ŠėŠĩ니다.

ë°˜ė‘í˜•