有没有办法在其他类中传递类的变量?

时间:2012-07-11 11:59:42

标签: c++

我想要两节课。我在类Class1中有一个静态变量,我想将它传递给类Class2的值。

例如:

//Class1.h
{
    static int x;
    int Method1();
}

//Class1.cpp
{
    int Class1::x=0;
    int Class1::Method1(){
    x=2;
    }
}

现在Class2

//Class2.cpp
{
   Class1 cls;
   cout<<cls.x<<endl;//it shows 0 value
}

2 个答案:

答案 0 :(得分:1)

我认为x是公开的:

#include "class1.h"

int xVal = Class1::x;

答案 1 :(得分:0)

您需要声明要从“朋友”

中访问变量的其他类
class Class1 {
    friend class Class2;
    // ...
}

现在,您可以访问Class1Class2的所有变量。