如何创建一个返回对该类对象的引用的静态方法?

时间:2013-02-22 19:26:27

标签: c++ object reference declaration static-methods

我正在进行涉及使用静态变量/方法的编程任务。这是要求之一,我不确定在标题中声明它并在类文件中定义它的正确语法:

“声明类的静态方法,返回类型是对类的对象的引用;将此方法命名为”instance“。”

继承了我的声明:

static &Singleton instance();

这是我对定义的猜测:

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

我不认为那是正确的..任何人都可以确认/纠正我吗?谢谢!

1 个答案:

答案 0 :(得分:9)

你几乎是对的。

声明:

static Singleton& instance();

定义:

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