170 похожих чатов

Bool found = false; for(vector <train>::iterator it

= a.begin(); it != a.end(); ++it)
{
if (it->getNumber() == user_train)
{
cout << it->getDestination() << '\t' << it->getDeparture() << endl;
found = true;
break;
}
}


Ошибка error: conversion from ‘__normal_iterator’ to non-scalar type ‘__normal_iterator’ requested
82 | for(vector <train>::iterator it = a.begin(); it != a.end(); ++it)


Что нужно изменить? Сорри я не шарю особо в языке, делаю проект в шкалку

11 ответов

15 просмотров

измените подход к обучению

Писать тип итератора ручками та ещё могила, конечно. Попробуй авто

bool found = false; for(const auto & el : a) { if (el.getNumber() == user_train) { cout << el.getDestination() << '\t' << el.getDeparture() << endl; found = true; break; } }

Matthew-Farm Автор вопроса
Ilya Zviagin
bool found = false; for(const auto & el : a) ...

Ошибок куча теперь, эхххх(

Ilya Zviagin
Не должно

может там C++03, без кода ничего не сказать

Matthew-Farm Автор вопроса
Ilya Zviagin
Не должно

main.cpp: In function 'void info_one_train(const std::vector<train>&)': main.cpp:84:26: error: passing 'const train' as 'this' argument discards qualifiers [-fpermissive] 84 | if (el.getNumber() == user_train) | ^ main.cpp:23:9: note: in call to 'int train::getNumber()' 23 | int getNumber() | ^~~~~~~~~ main.cpp:86:39: error: passing 'const train' as 'this' argument discards qualifiers [-fpermissive] 86 | cout << el.getDestination() << '\t' << el.getDeparture() << endl; | ^ main.cpp:31:12: note: in call to 'std::string train::getDestination()' 31 | string getDestination() | ^~~~~~~~~~~~~~ main.cpp:86:68: error: passing 'const train' as 'this' argument discards qualifiers [-fpermissive] 86 | cout << el.getDestination() << '\t' << el.getDeparture() << endl; | ^ main.cpp:27:12: note: in call to 'std::string train::getDeparture()' 27 | string getDeparture() | ^~~~~~~~~~~~

Matthew Farm
main.cpp: In function 'void info_one_train(const s...

Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!

Matthew Farm
main.cpp: In function 'void info_one_train(const s...

'int train::getNumber()' — вот эти функции все должны быть CONST 'int train::getNumber() const' Исправляй все три

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
28
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
5
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта