【发布时间】:2012-01-25 15:33:50
【问题描述】:
我是矢量新手。我正在尝试将对象添加到向量中。但是程序无法编译,因为我的代码有问题。但我不知道它是什么。错误是:
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)' 是什么意思?
【问题讨论】:
标签: c++ vector compiler-errors syntax-error