0
я хочу использовать unique_ptr для QMenu без его как ребенок базового виджета таким образом я объявил его как этотиспользование unique_ptr в квартах переменного члена
private:
std::unique_ptr<QMenu> m_pMenu;
и в конструкторе
std::unique_ptr<QMenu> m_pMenu (new QMenu());
m_pMenu->setObjectName("JobContextMenu");
я также добавил CONFIG + = C++ 11 в моем файле .pro но при компиляции unique_ptr возвращается сообщение об ошибке, как недопустимого применения «SizeOf» неполного типа «QMenu»
Что вы имеете в виду под «дубликата Defintion»? – cmannett85
вы не должны смешивать 'new' и' unique_ptr'. Для создания меню используйте 'std :: make_unique'. –
make_unique - это функция C++ 14, а не C++ 11. – UndeadDragon