c ++获取非语法使用“&”创建指针[关闭]

问题描述 投票:-1回答:1

我一直在处理我的代码,似乎无法修复此错误的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;
}
c++ function mp3
1个回答
2
投票

换线:

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()是一个函数,您必须将其作为一个函数调用。

© www.soinside.com 2019 - 2024. All rights reserved.