Xcode を使用していますが、文字列オブジェクト自体への参照を渡すときにコンパイルを拒否します。
(string &text, string remove)
それなし&
でコンパイルします。私のコードが間違っているのでしょうか、それともプロジェクト ファイルに問題があるのでしょうか?
これはコンパイラエラーです:
Undefined symbols for architecture i386:
"removeLetters3(std::string, std::string)", referenced from:
Main() in narcissism.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
コード:
string removeLetters3(string &text, string remove)
{
for (int i = 0; i < remove.length(); i++)
{
int pos = 0;
while ((pos = text.find(remove[i], pos)) != string :: npos)
{
text.replace(pos, 1, "");
}
}
return "";
}
関数の呼び出し方法は次のとおりです。
string text;
string rletter;
removeLetters3(text, rletter);