gpt4 book ai didi

c++ - 在 C++ 中分配元素地址时出错

转载 作者:行者123 更新时间:2023-11-28 02:52:25 24 4
gpt4 key购买 nike

我有两个类,A 类B 类。我的代码写在下面。我在最后提到了一个错误。

class A
{
Private:
B Labels
....
....
};

A::method()
{
Labels.add (label_mark);
....
....
}

A::save()
{
....
....
for (int i = 0; i < Labels.size (); i++)
{
const B& Labels = Labels[i]; //GETTING ERROR HERE

fprintf (file,"%d\n",
i + 1,
Labels.timestamp.toString ("%H:%M:%S").c_str (),

}
}

我收到一个错误

错误:“Labels[i]”中的“operator[]”不匹配

最佳答案

你在这里隐藏了你的 B 的名字:

const B& Labels = Labels[i];

当你这样做时,RHS 上的 Labels 是一个 const B&,它没有 operator[]

您需要选择一个不同的名称:

const B& foobar = Labels[i];

关于c++ - 在 C++ 中分配元素地址时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22744114/

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