2014-01-31 152 views
2

內存分配以下單例類哪裏會從(堆棧或全球memroy)所採取的內存靜態單例類對象

class Singleton 
{ 
    public: 

     static Singleton* get() 
     { 
      static Singleton instance; 
      return &instance; 
     } 
}; 
+0

如果使用多線程程序,請注意。你應該保護你的靜態呼叫。 –

+0

我更感興趣的是單態類內存分配,而不是靜態變量的內存分配..我在上面看到的鏈接.. – Ashwin

+1

@Ashwin實際上,這是保證線程安全的 –

回答

3

instance將設在靜態存儲(或全球正如你所說的話)。