gpt4 book ai didi

c++ - 来自结构类型的队列

转载 作者:太空狗 更新时间:2023-10-29 23:46:30 26 4
gpt4 key购买 nike

好的,这是我的结构:

struct sudurjanie {
string stoka_ime;
string proizvoditel;
double cena;
int kolichestvo;
};

接下来我创建队列:

queue<sudurjanie> q;

但是当我写这个的时候:

cin >> q.push(sudurjanie.stoka_ime);

在错误列表中这样写:

IntelliSense: a nonstatic member reference must be relative to a specific object

好的,当我尝试这个时:

cout << q.back();

,为什么要这样写:

no operator "<<" matches these operands

?

最佳答案

听起来您可能想改为这样做:

queue<sudurjanie> q;

sudurjanie item;
cin >> item.stoka_ime;

q.push(item);

cin>>q.push(sudurjanie.stoka_ime); 没有任何意义。从字面上看,这意味着:

  1. sudurjanie.stoka_ime 传递给 qpush() 方法。这将失败,因为 push() 接受类型为 sudurjanie 的参数,而您提供了类型为 string 的参数。
  2. cin 中读取 push() 调用的结果,即 void。这将失败,因为读入 void 没有意义。

关于c++ - 来自结构类型的队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11004400/

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