動的に割り当てられた配列 (ストーリー) を循環するネストされたループを作成し、char ''*' を見つけて、この char が存在する位置に他の動的に割り当てられた配列 (user_input) からの情報を入力するとします。次に、この置換情報を body と呼ばれる新しい動的に割り当てられた配列に格納して cout にします。エラーは次のとおりです。
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>,
1> _Alloc=std::allocator<char>
1> ]
There is no context in which this conversion is possible
誰かが私が間違っていることを教えてもらえますか? これが私のコードです:
void create_story(string & user_inputs, string *story, int num_lines,
string **body)
{
*body = new string[num_lines];
for (int i = 0; i < story[i].length; i++)
{
if (story[i] == "*")
{
body[i];
}
for (int j = 0; j < story[i].length(); j++)
{
if (story[i][j] == '*')
{
cout << "I found it at character number: " << i;
*body[i] += user_inputs;
}
else
{
body[i] += story[i][j];
}
}
}
}