[완료] C++에서 static 멤버변수에 관해서...

hyunya77의 이미지

다음과 같은 C++ 코드를 보다가 궁금한 점이 생겼습니다.
다음과 같은 class를 상속받는 클래스들이 있을때(child1, child2 ...) value1 이란 변수는
전역변수처럼 모든 child 클래스들이 공유하게 되는 건가요?
예로 다음과 같이 코드를 간단하게 적어보았습니다.

제 생각에는 이를 상속받은 클래스들은 -어디선가 미리 set_value()로 설정한- value1값을
get_value() 메서드를 이용해 모두 공유가 가능하게 보입니다만...
조언을 좀 부탁드립니다!!

int* parent::value1;
 
 
class parent
{
    static int* value1 = NULL;
 
    void set_value(int a)
    {
        *value1 = a;
    }
 
    int get_value()
    {
        return *value;
    }
}
gamdora의 이미지

set_valueget_valuepublic이면 가능하겠네요.

klara의 이미지

enum과 마찬가지로 공유합니다.

hyunya77의 이미지

답글 감사합니다~! ^^