[C++] Static
2022. 5. 2. 12:47
C++에선 static이 여러 의미를 가지고 있다.
Class 내부에서 static member를 지칭할땐 Java의 static과 같은 의미로 쓰이나,
Class definition 바깥에서 쓰일 땐 '이 함수/변수는 현재 파일 내부에서만 쓰인다' 라는 storage specifier로 쓰인다 (auto, register, static, extern 같은 keyword들)
https://en.cppreference.com/w/cpp/language/static#Static_data_members
초기화는 inline을 이용해서 definition과 동시에 initialize 하는게 이롭다 (C++17)
'<언어> > [C++]' 카테고리의 다른 글
[Modern][C++11] List-initialization (0) | 2022.01.24 |
---|---|
[C++] Template (Typename, Class) (0) | 2022.01.24 |
[C++] enum vs enum class (0) | 2022.01.20 |
[Modern C++][C++17] Structured Binding (0) | 2021.08.15 |
[Modern C++][C++11] push_back vs emplace_back (0) | 2021.07.16 |