在初始化时引用另一个类

时间:2013-10-28 11:47:10

标签: c++ visual-c++ c++11

我有一个班级做一些事情。

class ClassA
{

public:
    ClassA()
    { 
        for (unsigned i = 0; i < MAX_PROCESS_ID; ++i) 
            processDB[i] = 0; 
    };

    virtual ~ClassA(){ };

    int     create(int pID);
    bool    check(int pID);
    bool    kill(int pID);
    int     returnpDB(int pID);

private:
    bool saveProcess(int pID, int type);

protected:
    int pDB[MAX_PROCESS_ID];
};

以及我想要做的是从另一个类初始化这个类并保留一个引用。

例如:

class classB
{

public:
    classB(){};
    virtual ~classB(){ };

private:

protected:
    classA      &pm;
};

我该怎么做? (如果可以的话!)

谢谢!

1 个答案:

答案 0 :(得分:2)

class classB
{

public:
    classB(classA& ref):pm(ref){};
    virtual ~classB(){ };

private:

protected:
    classA      &pm;
};