gpt4 book ai didi

c++ - 当成员是 unique_ptr 时删除复制构造函数

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

<分区>

这段代码工作正常:

class Test
{
int* ptr = new int(10);
};

int main()
{
Test o;
Test t = o;
}

但是当我们使用 unique_ptr 而不是 raw ptr 时,我们会得到一个错误:

error: use of deleted function 'Test::Test(const Test&)'

和示例代码:

class Test
{
std::unique_ptr<int> ptr = std::make_unique<int>(1);
};

int main()
{
Test o;
Test t = o;
}

这是怎么回事?

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