Я новичок в векторе. Я пытаюсь добавить объекты к вектору. Но программа не может скомпилироваться, потому что у меня есть проблема в коде. Но я не знаю, что это. Ошибка:C++ Ошибка при добавлении объектов в вектор
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);).
Я сдался, пытаясь найти учебник, объясняющий, как добавлять объекты (я легко сдаюсь при выполнении таких вещей ...).
А что означает «Линия (void)» и «Линия & &» означает? Is 'Line (void)' класс 'Line'? Если да, то что означает «(пустота)» в данном случае?
@OliCharlesworth: Я сделал :-) –
За исключением этого более простого случая, чем обычно считается «самым неприятным анализом». –
@Karl: Не все ли случаи, когда объявление переменной интерпретируется как объявление функции, известное как «досадный синтаксический разбор»? –