意味のわからない問題に遭遇しましたが、パラメーターを使用して解決しました。基本的に、これはうまくいきました:
void Inventory:: showInventory(char input)
{
//char input[80];
//cin >> input;
//char inventoryRequest[] = "i";
//int invent = strcmp (input,inventoryRequest);
//compare the player input to inventoryRequest (i) to see if they want to look at inventory.
if(input == 'i')
{
cout<< "\nYou have " << inventory.size() << " items.\n";
cout << "----------------Inventory----------------\n";
cout<< "\nYour items:\n";
for (int i= 0; i< inventory.size(); ++i)
cout<< inventory[i] << endl;
}
cout << "\n-----------------------------------------\n\n\n";
}
これではなく:
void Inventory:: showInventory()
{
char input;
//char input[80];
//cin >> input;
//char inventoryRequest[] = "i";
//int invent = strcmp (input,inventoryRequest);
//compare the player input to inventoryRequest (i) to see if they want to look at inventory.
if(input == 'i')
{
cout<< "\nYou have " << inventory.size() << " items.\n";
cout << "----------------Inventory----------------\n";
cout<< "\nYour items:\n";
for (int i= 0; i< inventory.size(); ++i)
cout<< inventory[i] << endl;
}
cout << "\n-----------------------------------------\n\n\n";
}
基本的にはこれと同じだと思っていました。しかし、明らかに、最初のものが機能し、2 番目のものが機能しなかった場合はそうではありません。誰でもこれに光を当てることができますか?