在C ++中,我只需要使用库SDL Mixer 2.0连接文件路径:
类似这样的东西:
#include<SDL2/SDL_mixer.h>
string myColor = "red";
sound = Mix_LoadWAV("D:\\car"+myColor+".wav"); //or this
sound = Mix_LoadWAV("D:\\car"+"red"+".wav");
// is generate a error:
#define Mix_LoadWAV(file)
答案 0 :(得分:1)
Mix_LoadWAV收到一个char *file
,因此您需要从std::string
转换为char*
sound = Mix_LoadWAV(("D:\\car" + myColor + ".wav").c_str());