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

Ошибка преобразования "Невозможно преобразовать 'const WidgetVector' в 'WidgetVector'" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ блок программы скобки, всегда встречаю по разному http://www.cyberforum.ru/cpp-beginners/thread1095509.html
как лучше ставить скобки int main() { return 0; } или
C++ Необходимо написать часть проги на С++ в виде функции: вывести список отраслей с непрерывным производством в течение 5 лет Необходимо написать часть проги на С++! Есть таблица: название отрасли и ее выпуск в течении 5 лет. Нужно вывести список отраслей с непрерывным увеличением производства в течение 5-ти лет. (в виде функции!!) Лучше с комментариями :) http://www.cyberforum.ru/cpp-beginners/thread1095508.html
C++ Электромагнитные замки
Электромагнитные замки Добрый день - вот решили поставить замок электромагнитный с системой карт en-marin и хотелось как бы спросить может кто знает, опытом по братски поделится. есть у нас например ключи dalas и его аналоги, как правило ставят их в железные подьездные двери, но такие замки открываются шокером, ключи везде делают. А надежно ли через карты en-marin?
C++ Компиляция на MVS 2013
Подскажите как компилировать exe файлы что бы они работали где то помимо моего компьютера. На других компьютерах пишет "Запуск невозможен, так как на компьютере отсутствует MSVCP120D.dll. Попробуйте переустановить программу".
C++ поиск однокоренных слов http://www.cyberforum.ru/cpp-beginners/thread1095490.html
Здравствуйте!помогите с задачей.В общем виде вводится допустим страница текста,программа должна отбирать только слова которые соответствуют определённым параметрам,алгоритм такой:находятся одинаковые слова(однокоренные считаю за одинаковые),далее берется по слову слева и справа от одно коренных(итого выводится однокоренное слово,слово слева,слово справа),+ выводятся,если они...
C++ Написать программу, которая находит в массиве значения, повторяющиеся два и более раз, и показывает их на экран Написать программу, которая находит в массиве значения, повторяющиеся два и более раз, и показывает их на экран. Помогите пожалуйста!!!! подробнее

Показать сообщение отдельно
vbloodv
 Аватар для vbloodv
22 / 22 / 0
Регистрация: 15.12.2012
Сообщений: 314
12.02.2014, 23:55     Ошибка преобразования "Невозможно преобразовать 'const WidgetVector' в 'WidgetVector'"
Выбивает ошибку, раньше никогда с const_cast не работал не совсем представляю что от меня требуется
C++
1
2
3
4
5
6
7
8
9
10
const WidgetShared& WidgetContainer::GetWidget( String id ) const
{
    mutable WidgetVector::iterator i; // error 1
    for ( i = const_cast<WidgetVector>(m_widgets).begin(); i < m_widgets.end(); i++ ) // error 2, 3
    {
        if ( (*i)->GetId() == id ) return (*i);
    }
 
return m_widgets.back();
}
Текст ошибок:
Кликните здесь для просмотра всего текста
  • c:\users\vbloodv\documents\visual studio 2008\projects\demo\src\widgetcontainer.cpp(23) : error C2071: i: недопустимый класс хранения
  • c:\users\vbloodv\documents\visual studio 2008\projects\demo\src\widgetcontainer.cpp(24) : error C2440: const_cast: невозможно преобразовать 'const WidgetVector' в 'WidgetVector'
    Для преобразования требуется конструктор или оператор пользовательского преобразования, который не может использоваться const_cast или reinterpret_cast
  • c:\users\vbloodv\documents\visual studio 2008\projects\demo\src\widgetcontainer.cpp(24) : error C2228: выражение слева от ".begin" должно представлять класс, структуру или объединение


первая ошибка понятна, только поля класса могут быть mutable, т.к. i в автоматической памяти оно тут не надо, а что делать с 2 и 3? Прошу Вас помочь !
Немного о типах:
Кликните здесь для просмотра всего текста
если это кому-то пригодится
C++
1
2
3
typedef boost::shared_ptr<Widget> WidgetShared;
typedef std::vector<WidgetShared> WidgetVector;
typedef boost::shared_ptr<WidgetContainer> ConteinerShared;
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru