Я хотел бы создать агрегацию и сохранить объекты с вектором, правильно ли я написал?:
Class A
{
private:
vector <B *> pB;
public:
A();
A(int tag);
~A();
}
A::A(int tag){
for (i=0; i != tag, i++)
pB.push_back(new B());
}
И чтобы создать не агрегацию, а композицию, мне нужно только добавить это в деструктор:
A::~A(){
vector <B *>::iterator citer = pB.begin();
while (citer != pB.end())
delete *(citer++);
pB.clear();
}
правильно?Спасибо