У меня есть 2 класса, A и B.Как я могу использовать shared_ptr boost в этой ситуации?
В классе A у меня есть указатель на B, называемый Bptr.
Я выделяю память для Bptr в конструкторе A, и я освобождаю память Bptr в деструкторе A.
class B {
//whatever
public:
B(int,int);
}
class A {
private:
B * Bptr;
public:
A();
}
A::A(){
Bptr = new B(2,5);
}
A::~A(){
delete Bptr;
}
Как я могу интегрировать подталкивание в моем коде и использовать смарт-указатель: повышение :: shared_ptr? Как бы выглядел мой код?
Большое спасибо!
Вы прочитали [документацию] (http://www.boost.org/doc/libs/1_54_0/libs/smart_ptr/shared_ptr.htm)? Я немного смущен тем, о чем именно вам интересно. – us2012