嵌套类的替代方案

时间:2018-03-23 13:46:30

标签: c++

我有两个类A,B我只想从A类创建B类的对象。我不希望其他类创建类B的对象。这是代码片段。任何建议如何在没有嵌套类的情况下实现?有人可以建议解决这个问题的正确方法是什么?

class B
{
public:
    B(int x1, int y1, int x2, int y2);
    ~B();

    updateCoordinates(int x1, int y1, int x2, int y2);

private:
    int x1;
    int y1;
    int x2;
    int y2;
};

class A
{
public:
    A(int mode);
    ~A();

private:
    vector<B> bList;
};

A::A()
{
    // Based on the value of mod, create
    // objects of B and add to bList
}

1 个答案:

答案 0 :(得分:2)

this.storage.remove(key)