0
我有一個私有構造函數和工廠方法的類。我可以有一個只用工廠方法創建的成員變量嗎?
是否有可能讓該類的實例成爲另一個類的成員變量?如果我試圖通常這樣做,它將不會編譯,因爲它無法調用構造函數。是否有可能獲得用工廠方法初始化的成員變量?
如果不是,我的選擇是什麼?我需要使用某種指針嗎?
class ClassWithPrivateConstructor
{
private:
ClassWithPrivateConstructor(){}
public:
static ClassWithPrivateConstructor Create(); // factory method
};
class ClassWithMemberVariable
{
ClassWithPrivateConstructor a;
};