Meryl Silverburgh | 4 Jul 19:16
Picon

What should I do to switch my legacy application to use boost smart pointers

Hi,

I have a legacy application in C++, and I would like to switch it to
use boost smart pointers.
Can you please tell me what is the best approach for the switch?

This application uses stl vector as the class container,
vector<MyClass*>

function which takes in MyClass*
void f1(MyClass* aMyClass) { ...}

function which returns MyClass*
MyClass* f1() {

return new MyClass();
  }

I am thinking just global replace all MyClass* with MyClassPtr

And then  put  in a common .h file

typedef MyClassPtr shared_ptr<MyClass>

Will this approach work?

Thank you for any tips.

Gmane