我有一个简单的Qt项目。我include <memory>
但std :: unique_ptr不可用。我知道我应该使用Qt特定的智能指针,但我需要包含一个包含std :: unique_ptr的较大项目。Qt项目中的unique_ptr
我该怎么办?
谢谢!
我有一个简单的Qt项目。我include <memory>
但std :: unique_ptr不可用。我知道我应该使用Qt特定的智能指针,但我需要包含一个包含std :: unique_ptr的较大项目。Qt项目中的unique_ptr
我该怎么办?
谢谢!
智能指针需要C++ 11。根据您的Qt版本:
将CONFIG += c++11
添加到您的.pro文件,如果您有Qt5及以上。它需要包括<memory>
西蒙提到。
如果您有QT5的早期版本,你可以添加以下:
QMAKE_CXXFLAGS += -std=c++11
它与QMAKE_CXXFLAGS + = -std = C++ 11 – yonutix
Qt拥有了自己的智能和共享指针,如果你没有一个C++编译器11。 – drescherjm
你使用什么编译器?你在使用C++ 11/14吗? – NathanOliver
我如何从Qt Creator中看到? – yonutix