gpt4 book ai didi

C++ 使用未声明的标识符 'make_unique'

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:47:04 24 4
gpt4 key购买 nike

我在构建时不断收到以下错误,

use of undeclared identifier 'make_unique' m_planet = make_unique();

我的头文件给出了错误,

#include "planet.h"
#include <memory>

using namespace std;

class PlanetBuilder
{
public:
PlanetBuilder();
virtual ~PlanetBuilder();

void createNewPlanetProduct() {
m_planet = make_unique<Planet>();
}

protected:
unique_ptr<Planet> m_planet;
};

#endif // PLANETBUILDER_H

我正在运行 QtCreator 3.6.0,在 Mac 和 Windows 平台上都试过,错误是一致的。我哪里出错了?

最佳答案

make_unique 需要 #include <memory>但是既然你已经这样做了,我认为你没有使用 C++14 或更高版本。尝试在您的 make 文件中添加以下标志。

-std=c++14

关于C++ 使用未声明的标识符 'make_unique',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36368711/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com