• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    해결됨

2:50 부근에서 질문있습니다.

22.08.30 05:53 작성 조회수 127

0

main() 에서는 Something::s_value가 private이어서 접근이 안됐는데 똑같이 class 외부에서 int Something::s_value = 1024; 는 왜 가능한가요?

답변 1

답변을 작성해보세요.

1

강민철님의 프로필

강민철

2022.08.30

static member라서 그렇습니다.

함수(가령 main) 밖에서의 초기화는 문제가 되지 않고,

또 아래의 코드를 위해 초기화를 해야 합니다.

cout << static_value << endl;