我是c ++的新手,我正在尝试使用C ++ 11中的基本工厂模式,但却出现了错误:' X'不是指价值。 有什么建议吗?
测试代码: X instance = X.createNewInstance();
原始班级
class X
{
public:
static X createNewInstance() {
return X();
};
void foo() ;
private:
X(){};
};
答案 0 :(得分:1)
您必须使用::
X instance = X::createNewInstance();