【发布时间】:2020-03-08 20:53:35
【问题描述】:
我正在学习 C++ 中的类和对象。我试图要求输入他们最喜欢的运动和他们的性别并通过无效显示执行它。我收到 3 个错误。
这是我正在处理的代码:
#include <iostream>
#include <string>
#include <vector>
using namespace std;
class Question
{
private:
int basketball;
int gender;
public:
void getsports();
void getgender();
void display();
};
void Question::getsports()
{
int sport;
cout << "Whats your favorite sports?" << endl;
cin >> sport;
}
void Question::getgender()
{
int gender;
cout << "Whats you gender?";
cin >> gender;
}
void Question::display()
{
cout << "Your answers are " << sport << gender; // line 39 is here
}
int main()
{
Question obj;
obj.display();
return 0;
}
这是错误:
"sport" is undefined line 39
'Sport' undeclared identifier line 39
【问题讨论】:
-
将完整的错误消息复制/粘贴到问题中(作为文本)。
-
好的,我修好了!很抱歉第一次在这个网站上发布问题。
-
请发布您的所有三个错误消息,并指出它们在代码中引用的位置。 (错误通常显示它们所在的行号,但我们在这里没有代码中行号的好处 - 所以使用 cmets 让我们知道每个错误发生的位置)
-
我在您的代码中看不到任何名为
Sport的变量。在#include <vector之后缺少>。 -
@EmilyMike 查看类成员变量。
sport不在其中。gender是 - 但是您在getgender()中声明了一个新的gender变量,因此不会分配类成员gender。