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
我有一个简单的 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