简单的C ++基本工厂模式失败

时间:2015-04-06 09:44:57

标签: c++11

我是c ++的新手,我正在尝试使用C ++ 11中的基本工厂模式,但却出现了错误:' X'不是指价值。 有什么建议吗?

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

原始班级

class X
{
public:

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


    void foo() ;

private:

    X(){};

};

1 个答案:

答案 0 :(得分:1)

您必须使用::

调用静态成员函数
X instance = X::createNewInstance();