我正在进行涉及使用静态变量/方法的编程任务。这是要求之一,我不确定在标题中声明它并在类文件中定义它的正确语法:
“声明类的静态方法,返回类型是对类的对象的引用;将此方法命名为”instance“。”
继承了我的声明:
static &Singleton instance();
这是我对定义的猜测:
static &Singleton::Singleton instance(){
static myObj;
return myObj;
}
我不认为那是正确的..任何人都可以确认/纠正我吗?谢谢!
答案 0 :(得分:9)
你几乎是对的。
声明:
static Singleton& instance();
定义:
Singleton& Singleton::instance() {
static Singleton myObj;
return myObj;
}