Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.02.2014, 19:01   #1
gunsoy
Форумчанин
 
Регистрация: 30.12.2010
Сообщений: 280
Вопрос Проблема с динамическим выделением памяти

Здравствуйте.

Есть код

Код:
    SDL_Surface * img;
    std::map<std::string, std::string> impicture;
    //impicture присваиваются 10 ключей и значений

    img = new SDL_Surface[impicture.size()];
    int iy = 0;
    std::map<std::string,std::string>::iterator cur;
    for (cur=impicture.begin();cur!=impicture.end();cur++)
    {
            std::string CurStr = (*cur).second;
	    img[iy] = IMG_Load(CurStr.c_str());
	    iy++;
    }
При компиляции, компилятор ругается на строчку
img[iy] = IMG_Load(CurStr.c_str());

Цитата:
ошибка: no match for «operator=» in «*(((Personage*)this)->Personage::img + ((unsigned int)(((unsigned int)iy) * 60u))) = IMG_Load(CurStr.std::basic_string<_ CharT, _Traits, _Alloc>::c_str [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]())»|
Если я не использую динамическое выделение памяти, то всё работает нормально.
То есть если из кода убрать

img = new SDL_Surface[impicture.size()];

и заменить

img[iy] = IMG_Load(CurStr.c_str());

на

img = IMG_Load(CurStr.c_str());

то заработает.

Никак не могу понять в чём дело, может кто подскажет?

Спасибо за внимание.

Последний раз редактировалось Stilet; 21.02.2014 в 19:09.
gunsoy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
описать класс строка с динамическим выделением памяти реализовать конструктор по умолчанию Мария1992 Помощь студентам 1 09.01.2014 19:18
Проблема с динамическим выделением памяти Bugrimov Помощь студентам 12 17.10.2013 04:25
Массив динамических структур. Проблема с выделением памяти. Алексей Емеля Общие вопросы C/C++ 6 15.07.2011 19:24