2013-02-22 27 views
3

我正在處理涉及使用靜態變量/方法的編程任務。這是要求之一,我不確定在頭文件中聲明它並在類文件中定義它的正確語法:如何創建一個返回對該類的對象的引用的靜態方法?

「聲明類的靜態方法,其中引用的返回類型到類的一個對象;將這個方法命名爲「instance」。「

我的繼承人猜測聲明:

static &Singleton instance(); 

繼承人我定義的猜測:

static &Singleton::Singleton instance(){ 
    static myObj; 
    return myObj; 
} 

我不認爲這就是正確的..誰能確認/糾正我?謝謝!

回答

8

你明白了吧。

聲明:

static Singleton& instance(); 

定義:

Singleton& Singleton::instance() { 
    static Singleton myObj; 
    return myObj; 
} 
+0

+1既包括一流DECL還有外的類implement執行。 – WhozCraig 2013-02-22 19:29:58

+0

+1只是爲了提供正確的答案 – 2013-02-22 19:30:16

+0

謝謝你們!幫助很多。 – ModdedLife 2013-02-22 19:57:22

相關問題