gpt4 book ai didi

c++ - 尝试设置唯一指针 bool 数组的值时出现 BAD_ACCESS 错误

转载 作者:太空宇宙 更新时间:2023-11-04 12:45:07 24 4
gpt4 key购买 nike

我不确定这是否是一个语法问题,但我已经尝试弄乱声明并且似乎无法摆脱错误。这是我在头文件中的私有(private)成员变量。

   class PrimeGenerator

{
private:

unique_ptr<bool[]> sequence;

int length;

这些声明引起了 BAD_ALLOCATION 错误。我的语法不正确吗?如何声明 unique_ptr 数组的成员?

sequence[0] = 0;
sequence[1] = 0;
sequence[2] = 1;

最佳答案

看来在您的代码中 unique_ptr<bool[]> sequence;没有任何指向的值(value)。

unique_ptr<bool[]> sequence{new bool[3]};

你可以试试上面的代码。同样如前所述,智能指针是一个包装“原始”(或“裸”)C++ 指针的类,用于管理所指向对象的生命周期。使用原始指针,程序员必须在对象不再有用时显式销毁该对象。相比之下,智能指针定义了关于何时销毁对象的策略。您仍然需要创建对象,但不必再担心销毁它。

关于c++ - 尝试设置唯一指针 bool 数组的值时出现 BAD_ACCESS 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52049112/

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