Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
SonicView
0 / 0 / 0
Регистрация: 19.07.2015
Сообщений: 13
#1

Ошибка С2664 при компиляции в VS - C++

17.04.2016, 06:52. Просмотров 139. Ответов 1
Метки нет (Все метки)

пишу задание счиать csv файл, и проверить его
но застрял на одной ошибке и не могу понять что с ней не так

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
int IntegrityCheck(ItemManager  & im,OrderManager & om, TaskManager  & tm){
    
    int errorCount = 0;
    
    //for each item, check task installer + remover exist
    for(auto item = im.begin(); item < im.end(); item++){
        if(tm.Find(item->getInstaller()) == nullptr){
            errorCount++;
            cerr<< "Item <" << item->getName() << "> need installer <" <<
            item->getInstaller() << "> but there is no task <" << item->getInstaller()<< " >\n";
        }
        if(tm.Find(item->getRemover())==nullptr){
            errorCount++;
            cerr<< "Item <" << item->getName() << "> need remover <" <<
            item->getRemover() << "> but there is no task <" << item->getRemover()<<" >\n"; 
        }
    }
    //for each order, check each item ordered exists
    for (auto order = om.begin(); order<om.end(); order++){
        //order points to an order
        for (auto item = order->getItemList().begin(); item < order->getItemList().end(); item++) {
            //item points to a string
            if (im.Find(*item) == nullptr) {
                errorCount++;
                cerr << "Customer <" << order->getCustomerName() << "> ntried to order  <" <<
                *item << "> but there is no item <" << *item << " >\n";
            }
        }
    }
    
    return errorCount;
    
}

жалуется на это место

C++
1
2
    //item points to a string
            if (im.Find(*item) == nullptr) {

выдавая такое сообщение

Error 1 error C2664: 'Item *ItemManager::Find(std::string &)' : cannot convert argument 1 from 'const std::basic_string<char,std::char_traits<char>,std::allocator<char>>' to 'std::string &'

IntelliSense: qualifiers dropped in binding reference of type "std::string &" to initializer of type "const std::string"

помогите понять в какую сторону вообще смотреть надо, я уже не знаю
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.04.2016, 06:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка С2664 при компиляции в VS (C++):

Ошибка С2664 - C++
Всем добрый вечер! Столкнулся с ошибкой 2664: &quot;невозможно преобразовать параметр 2 из char в constant char&quot;. Уже часа полтора с ней бьюсь,...

Ошибка С2664 - C++
error C2664: MessageBoxW: невозможно преобразовать параметр 2 из 'const char ' в 'LPCWSTR' 1&gt; Типы, на которые указывают...

Ошибка при компиляции. Где ошибка? (Работа с классом) - C++
Уважаемые форумчане! При компиляции проекта возникает ошибка &quot; undefined reference to `MeterNZiF::MeterNZiF()' &quot; на 7 строку приложения. ...

Ошибка памяти при выполнении, при компиляции не выводит ошибки - C++
ПОмогите плс программа вводит строку символов до точки, а после вычисляет процент согласных в этой строке и выводит их в обратном порядке....

Не является внутренней или внешней командой - ошибка не при компиляции а при работе программы - C++
В VS скомпилировал код #include &lt;iostream&gt; using namespace std; int main() { int a; cout&lt;&lt;&quot;Hallo&quot;; cin&gt;&gt;a; cout&lt;&lt;a; ...

Использование шаблонов при наследовании, ошибка при компиляции - C++
При изучении списков написал шаблон протестировал, все работает. После написал класс наследник от шаблона List.h, компилятор выдает...

1
Usaga
Эксперт .NET
2255 / 1923 / 352
Регистрация: 21.01.2016
Сообщений: 7,384
Завершенные тесты: 2
17.04.2016, 07:33 #2
Компилятор же тебе русским языком говорит, что ты пытаешься подсунуть const std::string в метод Find, который ожидает std::string, а так делать нельзя. Либо измени сигнатуру метода Find, либо используй const_cast (но с осторожностью).
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.04.2016, 07:33
Привет! Вот еще темы с ответами:

При компиляции ошибка. Ошибка c++ C2678 - C++
Ошибка c++ C2678 #include &lt;windows.h&gt; #include &lt;string&gt; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;fstream&gt; #include...

Ошибка при компиляции - C++
The &quot;BRCC32&quot; task failed unexpectedly. System.IO.IOException: Файл существует. at System.IO.__Error.WinIOError(Int32 errorCode,...

Ошибка при компиляции - C++
Выдаёт ошибку fatal error C1083: Cannot open precompiled header file: 'Debug\proga.pch': No such file or directory Как исправить её ?...

ошибка при компиляции - C++
//figure.h #ifndef FIGURE_H #define FIGURE_H class figure { public: char type; char x; int y; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru