我一直在处理我的代码,似乎无法修复此错误的c_str':非标准语法;使用'&'创建一个指向成员的指针我不知道我做错了什么。
HSAMPLE sample = BASS_SampleLoad(FALSE, fi.Recv_Song().c_str, 0, 0, 1, BASS_SAMPLE_MONO);
我从fi.Recv_song.c_str变量得到错误,假设它是一个文件位置的字符串,所以它的函数可以从该位置播放一个mp3文件。 PS。 recv功能是我在头文件中创建的。
string &Get_Song()
{
cin >> song; //this is the header file it is in.
mpc = path + song;
return mpc;
}
string Recv_Song()
{
return mpc;
}
换线:
HSAMPLE sample = BASS_SampleLoad(FALSE, fi.Recv_Song().c_str, 0, 0, 1, BASS_SAMPLE_MONO);
至
HSAMPLE sample = BASS_SampleLoad(FALSE, fi.Recv_Song().c_str(), 0, 0, 1, BASS_SAMPLE_MONO);
c_str()是一个函数,您必须将其作为一个函数调用。