在下面的片段中,MyClass
有一個返回其共享指針的靜態方法。爲了簡化代碼,我們使用別名MyClassPtr
代替std::shared_ptr<MyClass>
。靜態方法返回類的shared_ptr
但是,爲了實現這一點,我們在聲明共享指針別名之前聲明該類,然後遵循實際的類聲明。它看起來很冗長。
是否有某種方式來重新組織代碼,以便
- 保持
MyClassPtr
別名(它是整個項目共享) - 沒有「聲明」的
MyClass
兩次
代碼:
class MyClass;
using MyClassPtr = std::shared_ptr<MyClass>;
class MyClass {
public:
static MyClassPtr createMyClassInstance();
private:
/*Other members & methods*/
}
我可以用當前imp lementation。但如果代碼可以改進,我想尋求經驗豐富的人的建議。
相關?重複? https://stackoverflow.com/questions/1008019/c-singleton-design-pattern – Galik
這裏與Singleton模式沒有任何關係......不知道它爲什麼是重複的... – hackjutsu