A shared_ptr<T>models a pointer to T, a shared_ptr<T *>models a pointer to a pointer to T.
, CEngineLayer IEngineLayer, :
shared_ptr<IEngineLayer> createEngineLayer()
{
try
{
return shared_ptr<IEngineLayer>(new CEngineLayer);
}
catch(const std::bad_alloc&)
{
return shared_ptr<IEngineLayer>();
}
}
, " " : CEngineLayer IEngineLayer, CEngineLayer IEngineLayer.
, , shared_ptr , CEngineLayer, ?
, CEngineLayer, , IEngineLayer ( ), , 0.