gpt4 book ai didi

C++队列在一个类中,段错误

转载 作者:行者123 更新时间:2023-11-30 02:22:59 24 4
gpt4 key购买 nike

有人能告诉我,为什么我的代码中有段错误吗?我不知道为什么会这样。我使用 Code:Blocks 但在线编译器也有同样的问题。我不知道问题出在哪里。

#include <iostream>
#include <queue>
#include <memory>

using namespace std;

class Task {
private:
queue <string> q;
public:
string input;
void read (int hm)
{
for (int i=1;i<=hm;i++)
{
cin>>input;
q.push(input);
}
}
void count()
{
cout<<q.back();
}
};

int main()
{
unique_ptr <Task> ptr;

int how_many;
cin>>how_many;
ptr->read(how_many);
ptr->count();
return 0;
}

最佳答案

指针ptr正在使用而没有被初始化。使用:

std::unique_ptr<Task> ptr = std::make_unique<Task>();

话虽如此,您还应该包括 <string>明确 header 。

关于C++队列在一个类中,段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46640795/

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