我有两个类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
}
答案 0 :(得分:2)
this.storage.remove(key)