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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
Union
17 / 17 / 2
Регистрация: 16.08.2010
Сообщений: 252
#1

Cannot pass objects of non-POD type - C++

26.02.2011, 22:25. Просмотров 1257. Ответов 1
Метки нет (Все метки)

Создаю контейнер
C++
1
std::unordered_map<std::string, sers> on_us
Создаю итератор:
C++
1
std::unordered_map<std::string, sers>::iterator iterator_on_us;
Далее заполняю контейнер значениями.
После нужно вынуть одно из значений.
Проверяю есть ли оно вообще, и если есть - вывожу:
C++
1
2
3
4
iterator_on_us = on_us.find(key);
if( iterator_on_us != on_us.end()) {
          printf("Значение: \"%s\"\n", iterator_on_us->first);
}
При компиляции выскакивает ошибки:
warning: cannot pass objects of non-POD type ‘const struct std::basic_string<char, std::char_traits<char>, std::allocator<char> >’ through ‘...’; call will abort at runtime
warning: format ‘%s’ expects type ‘char*’, but argument 2 has type ‘int’
При запуске приложение на этом месте вылетает с ошибкой: Недопустимая инструкция
Подскажите, что делаю не так?
Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.02.2011, 22:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Cannot pass objects of non-POD type (C++):

литература shared objects & dynamic shared objects - C++
Привет, товариСЧи. Подкиньте пожалуйста пару тройку книженций по теме инглиш тоже пойдет, но лучше рус. Добавлено через 42 минуты ...

Инициализация POD-структуры C++11 - C++
1. Можно ли так проинициализировать массив, чтоб не создавать конструктор ? struct A { int a = 0; void* ptr =...

Как записывать и считывать не POD типы данных из бинарного файла? - C++
Есть класса в котором часть полей не базовых динамических типов например vector list и подобные. Как записать экземпляр класса в бинарный...

Ucoz hash pass to phpbb hash pass - phpBB
в ucoz выглядит так пароль: $1$d9gE$qArqNHo6j6jBcey9gGCkZ. в phpbb: $H$9NOBUC.KuIBSNJ8w4DRbrOsxqYxzyY. Как перенести пароль...

из pod в xml в perl - Perl
Доброго времени суток, форумчане. У меня несколько вопросов по этой теме. Поставлена задача: документ в формате pod перевести в формат...

kak ustanavit lion OS X pod VMvare - Эмуляторы
padskajite pajalusta kak pravilna ustanavit lion OS X pod VMvare na Windows 7? s chevo nachat?

1
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
27.02.2011, 02:11 #2
Может быть
C++
1
printf("Значение: \"%s\"\n", (*iterator_on_us).first.c_str());
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.02.2011, 02:11
Привет! Вот еще темы с ответами:

Атомарна ли операция присваивания и чтения POD данных? - C++ WinAPI
Привет! Терзают меня сомнения по поводу необходимости критической секции в следующие ситуации: Есть класс, в нём есть поля простых типов...

login;pass - PHP
как сделать разделитель login;pass на php? есть логин база есть пароль база что-бы потом при выходе: login;pass

Password: *same as your CP pass* - Web-серверы
кто объяснить что это такое Password: *same as your CP pass*

Vmware pass - Gentoo Linux
Пытаюсь установить gentoo на vmware, выбрал other linux kernel 2.4, после gentoo-nofb ввожу passwd, он просит ввести пароль, я нажимаю на...


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

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

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