私は C++ に非常に慣れていないので、しばらくいじっています。これらのエラーについて何らかの洞察が得られれば、私は大いに感謝します。次のプログラムは、次の結果を生成する必要があります。
#include <iostream>
#include <string>
using namespace std;
string Cut(string &strString, int nStart, int nLength)
{
string strCopy;
strString.copy(strCopy, nLength, nStart);
strString.erase(nStart, nLength);
return strCopy;
}
int main()
{
string strHate = "I hate tuna.";
cout << strHate << endl;
string strTuna;
strTuna = Cut(strHate, 8, 4);
cout << strHate << endl;
cout << strTuna << endl;
}
生成する必要があります
I hate tuna.
I hate .
tuna
ただし、代わりに次のエラー メッセージが表示されます。
9|error: no matching function for call to 'std::basic_string<char>::copy(std::string&, int&, int&)'
とても有難い、
クレプトカット