Qt项目中的unique_ptr

时间:2015-05-04 13:31:49

标签: c++ qt unique-ptr

我有一个简单的Qt项目。我include <memory>但是std :: unique_ptr不可用。我知道我应该使用Qt特定的智能指针,但我需要包含一个包含std :: unique_ptr的更大的项目。

我该怎么办?

谢谢!

2 个答案:

答案 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

如果仍无法解决问题,请添加详细的错误消息。