我有两个类,第一个有静态成员变量。我想在另一个类的函数中获取该变量的值,但不传递第一个类的对象。那么如何调用第一类的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
...
}
答案 0 :(得分:0)
试试这个......
..在c1 ...
static int getVal()
..在c2 ...
c2::doSomething()
{
int someCalculation = c1::getVal();
...
}