2015-04-06 5 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(); 
Смежные вопросы