gpt4 book ai didi

将对象添加到 vector 时出现 C++ 错误

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

我是 vector 新手。我正在尝试将对象添加到 vector 。但是程序无法编译,因为我的代码有问题。但我不知道那是什么。错误是:

error C2664: 'void std::vector<_Ty>::push_back(_Ty &&)' : cannot convert parameter 1 from 'Line (void)' to 'Line &&'

代码是:

Line help_line ();
cin >> ln_quan;
vector <Line> figure_line;
for (int i = 0 ; i < ln_quan ; i++)
{
figure_line.push_back(help_line);
}

编译器说错误在第 6 行 (figure_line.push_back(help_line);)。

我放弃了寻找解释如何添加对象的教程的尝试(做这些事情时我很容易放弃......)。

“Line (void)”和“Line &&”是什么意思? “线(无效)”是“线”类吗?如果是这样,“(void)”在这种情况下是什么意思?

最佳答案

Line help_line ();

这声明了一个函数,而不是 Line。请改用 Line help_line;

参见:Most vexing parse: why doesn't A a(()); work?

关于将对象添加到 vector 时出现 C++ 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8596318/

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