文字列が関数で定義されている場合、呼び出し間でその値を保持しますか?
このようなもの :
std::string myFunction( std::string input)
{
std::string output;
for ( int i=0; i < input.length(); i++ )
{
output[i] = input[i];
}
return output;
}
関数への最初の呼び出しでの入力文字列の長さが2番目の呼び出しでの入力の長さよりも長い場合、2番目の呼び出しで返される文字列には、前の呼び出しの最後の数文字(長さの差と同じ)が残ります。無傷。