void f(boost::shared_ptr<int> ptr)
{
if (ptr) // should we check?
// do something
}
void f2(int *p)
{
if (p) // good practice to check before using it
// do something
}
Pregunta: ¿Debemos validar shared_ptr
antes de usarlo?¿Debo verificar boost :: shared_ptr o std :: shared_ptr antes de usarlo?
Simplemente use la función ** use_count ** para verificar el número de referencias y no hay nada que verificar. – softghost