C ++ if / else未声明的标识符,试图使用单词

时间:2015-12-14 22:38:05

标签: c++ if-statement undeclared-identifier

我试图制作一个小游戏,而且我是初学者。

问题是带有ifs和else的部分,其中有" Lady"和#34;先生"。

{{1}}

这就是我所拥有的,我不知道什么是错的。求救!

1 个答案:

答案 0 :(得分:1)

执行以下操作时:

std::cin >> playerGender;

您正在从用户那里检索数字。然后,您使用以下内容将此号码分配给playerGender

if (playerGender = Lady)

您只使用一个=指定 LadyplayerGender的值。您可能需要写==比较 playerGenderLady的值。

我无法确定LadySir是什么,但出于您的目的,您需要确保它们是int

const int Lady = 0, Sir = 1;

enum

enum genders { Lady = 0, Sir = 1 };

现在您可以进行以下比较

if (playerGender == Lady)
{
}
else if (playerGender == Sir)
{
}