2016-03-25 3 views
1

Независимо от того, что я делаю, то Visual Studio Community 2015 отладчик говорит мне, что it cannot read the characters of a string (res_path) я объявил:Ошибка чтения символов строки, VSCommunity2015

bool loadBMP() { 

    bool success = true; 

    std::string res_path = "res\\pixelhome.bmp"; 

    bmp = SDL_LoadBMP(res_path.c_str()); 

    if (bmp == NULL) { 

     std::cout << "SDL_IMAGE_ERROR: " << SDL_GetError() << std::endl; 

     success = false; 

    } 

    return success; 
} 

Я также попытался установить res_path к NULL, а затем установив строку "res\\pixelhome.bmp", но получил ту же ошибку. Что мне не хватает?

Error message

+0

Является ли 'res' в той же папке, что и файл' .vcproj'? Не в той же папке с '.exe' – DimChtz

+1

Когда отладчик говорит об этом? – Cameron

+2

Не могли бы вы высказать точное сообщение об ошибке? Вы находитесь в конфигурации отладки? Если вы находитесь в выпуске, возможно, вы не сможете увидеть содержимое некоторых переменных (из-за оптимизации). – ZDF

ответ

1

Похоже, он показывает содержание до инициализации - то есть, мусор.

Перейти к следующей строке.

0

Вы отслеживаете переменную res_path (Авто). Это будет искать значение res_path в вашей текущей области действия, которая перед объявлением переменной и ее значением.

Нажмите F10, чтобы выполнить линию и присвоили значение res_path.

+0

Спасибо! Это сработало, но теперь я получаю это bmp = NULL. Папка res находится в том же каталоге, что и папка .vcproj. – MisterHuac

+0

Ничего! Задача решена. – MisterHuac

Смежные вопросы