2015-04-06 42 views
0

我是新来的C + +,我试图在C + + 11基本的工厂模式,但失败,错误:'X'不引用一个值。 有什么建议吗?简单的C++基本工厂模式失败

测试代码: X instance = X.createNewInstance();

原班

class X 
{ 
public: 

    static X createNewInstance() { 
     return X(); 
    }; 


    void foo() ; 

private: 

    X(){}; 

}; 

回答

1

你要调用静态成员函数与::

X instance = X::createNewInstance();