读取字符串,VSCommunity2015的字符时出错

时间:2016-03-25 14:54:44

标签: c++

无论我做什么,Visual Studio Community 2015调试器都告诉我it cannot read the characters of a string (res_path)我声明了:

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

2 个答案:

答案 0 :(得分:1)

看起来它在初始化之前显示了内容 - 也就是垃圾。

走到下一行。

答案 1 :(得分:0)

您正在跟踪res_path变量(Autos)。这将在您当前范围内查找res_path的值,这是在您声明变量并将其设置为值之前。

F10 执行该行并为res_path分配一个值。