0

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

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;
};

我怎样才能做到这一点?(如果我能!)

谢谢!

4

1 回答 1

2
class classB
{

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

private:

protected:
    classA      &pm;
};
于 2013-10-28T11:50:06.327 回答