如何在没有对象的情况下访问静态成员(C ++)

时间:2014-11-28 09:55:05

标签: c++ static-methods static-members

我有两个类,第一个有静态成员变量。我想在另一个类的函数中获取该变量的值,但不传递第一个类的对象。那么如何调用第一类的get函数呢?例如:

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

int c1::val = 0;

c1::getVal()
{
    return val;
}

如何在不将c1对象传递给doSomething()的情况下访问val?

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

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

1 个答案:

答案 0 :(得分:0)

试试这个......

..在c1 ...

static int getVal()

..在c2 ...

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