unique_ptr 在 Qt 项目中

unique_ptr in Qt project

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

我能做什么?

谢谢!

包括内存:

#include <memory>

将您的 Qt 项目配置为使用 C++11。添加到您的 .pro 文件:

CONFIG += c++11

如果这不能解决问题,请添加详细的错误消息。

智能指针需要 C++11。根据您的 Qt 版本:

如果您有 Qt5 及更高版本,请将 CONFIG += c++11 添加到您的 .pro 文件。它需要包括 Simon 提到的 <memory>

如果您的版本早于 Qt5,请尝试添加:
QMAKE_CXXFLAGS += -std=c++11