這些方法之間是否有區別,除了首先返回一個對象,然後返回存儲myclass值的地址? 我在問,因爲我很少看到第一種方法,在很多來源,甚至像Aeonsoft這樣的大企業中,我總是看到方法2被使用。但有些程序員不喜歡&
與return
,請賜教。單例方法之間的區別
static myclass& getinstance()
{
static myclass a;
return a;
}
static myclass* getinstance()
{
static myclass a;
return &a;
}
編輯 哦傢伙是我不好,我忘了&
上的第一個方法
關於你的編輯,我不明白爲什麼有人會在這種情況下使用指針。參考更明確;只要確保'myclass'是不可複製的。 –
是的,我和你和其他人有相同的觀點,我不明白爲什麼第二種方法更多地被使用,正如我所說的,即使在大型企業的資料來源,也許我沒有看到足夠多的代碼? –