Я использую QNX momemtics IDE 5.0.1 с виртуальной машиной VmPlayer для запуска клиента QNX. Я использую шаблон singleton для класса. При вызове экземпляра класса я получаю сообщение об ошибке «Неопределенная ссылка на ошибку: 'constexpr' необходима для внутриклассовой инициализации члена статических данных 'DemoClass* DemoClass::s_instance' неинтегрального типа [-fpermissive]" , Фрагмент кода выглядит следующим образом:
class DemoClass
{
static DemoClass*s_instance = nullptr;
public :
DemoClass();
virtual ~DemoClass();
//singleton
static DemoClass* GetInstance()
{
if (!s_instance)
s_instance = new DemoClass;
return s_instance;
}
}
Я вызываю функцию получения в другом классе, как показано ниже:
class AppMgr
{
DemoClass* m_demo;
public:
AppMgr();
virtual ~AppMgr();
void Load();
);
void AppMgr::Load()
{
m_demo = = DemoClass::GetInstance();
}
Я добавил определение статического члена, все еще сталкивающегося с ошибкой. Пожалуйста, предложите.