标签: c++ static shared-ptr unique-ptr factory-pattern
我有一个问题。我正在使用C ++中的外部库。工厂返回对象的唯一指针。例如。有shapefactor,它的形状因参数不同而不同
static std::unique_ptr<Shape> CreateShape(const std::string & );
我想了解两件事。
首先,为什么工厂返回静态唯一指针?返回静态V / s非静态
如果我正在设计工厂,何时返回唯一指针V / s共享指针?