Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Сортировка четных элементов масссива с помощью прямого выбора http://www.cyberforum.ru/cpp-beginners/thread1713309.html
сортировка с помощью прямого выбора Четные элементы в одномерном массиве
C++ Сортировка элементов заданного столбца с помощью прямого обмена с помощью прямого обмена Элементы K-го столбца в двумерном массиве http://www.cyberforum.ru/cpp-beginners/thread1713308.html
C++ Возведение матрицы в степень
Всем привет! У меня не правильно работает возведение матрицы в степень. Не могу понять, почему. Помогите, пожалуйста, разобраться. // z6.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" // Matr.cpp: определяет точку входа для консольного приложения. //
линейный двунаправленный список C++
Имеются сведения о больницах:название, количество мест, количество больных. 1. Создать линейный двунаправленный список. 2. Распечатать список слева направо. 3. Распечатать список справа налево 3 раза подряд таким образом, чтобы отображались только больницы с количеством мест больше заданного. 4. Добавить сведения о новых больницах, поместив их в конец списка (количество больниц...
C++ Определить номера строк и столбцов всех седловых точек матрицы http://www.cyberforum.ru/cpp-beginners/thread1713259.html
Дана целочисленная прямоугольная матрица. Определить: 1) сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент; 2) номера строк и столбцов всех седловых точек матрицы. Примечание. Матрица А имеет седловую точку Аij, если Аij является минимальным элементом в i-й строке и максимальным в j-м столбце.
C++ Найти минимальный элемент массива 1. Найти минимальный элемент массива. 2. Найти сумму элементов массива, расположенных между первым и последним положительными элементами. 3. Преобразовать массив таким образом, чтобы сначала располагались все элементы, равные нулю, а потом — все остальные. подробнее

Показать сообщение отдельно
SonicView
0 / 0 / 0
Регистрация: 19.07.2015
Сообщений: 13
17.04.2016, 06:52     Ошибка С2664 при компиляции в VS
пишу задание счиать 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"

помогите понять в какую сторону вообще смотреть надо, я уже не знаю
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru