我有一个简单的Qt项目。我include <memory>
但是std :: unique_ptr不可用。我知道我应该使用Qt特定的智能指针,但我需要包含一个包含std :: unique_ptr的更大的项目。
我该怎么办?
谢谢!
答案 0 :(得分:7)
智能指针需要C ++ 11。根据您的Qt版本:
如果您有 Qt5 及以上版本,请将CONFIG += c++11
添加到.pro文件中。它需要包括西蒙提到的<memory>
。
如果您的版本早于Qt5,请尝试添加以下内容:
QMAKE_CXXFLAGS += -std=c++11
答案 1 :(得分:3)
包含内存:
#include <memory>
配置您的Qt项目以使用C ++ 11。添加到.pro文件:
CONFIG += c++11
如果仍无法解决问题,请添加详细的错误消息。