2014-11-28 5 views
0

두 클래스가 있습니다. 첫 번째 클래스에는 정적 멤버 변수가 있습니다. 다른 클래스의 함수에서 해당 변수의 값을 가져 오려고하지만 첫 번째 클래스의 개체를 전달하지 않고 싶습니다. 그러면 첫 번째 클래스의 함수를 어떻게 호출 할 수 있습니까? 예 :개체가없는 정적 멤버에 액세스하는 방법 (C++)

class c1 
{ 
private: 
    static int val; 
public: 
    int getVal(); 
}; 

int c1::val = 0; 

c1::getVal() 
{ 
    return val; 
} 

c1의 객체를 doSomething()에 전달하지 않고 어떻게 val에 액세스 할 수 있습니까? C2에서

class c2 
{ 
public: 
    void doSomething(); 
}; 

c2::doSomething() 
{ 
    int someCalculation = getVal(); //doesn't work 
    ... 
} 

답변

0

이 시도 ...

것 말이다 된 C1 ...

static int getVal() 

.. ...

c2::doSomething() 
    { 
     int someCalculation = c1::getVal(); 
     ... 
    }