C++对非静态数据成员的使用无效
C++ invalid use of nonstatic data member
我环顾四周,问了很多这个问题,但我觉得他们遇到的问题似乎与我的不同。我只是一个初学者,所以我发现很难理解我的程序出了什么问题。这是代码:
#include <string>
#include <iostream>
using namespace std;
class Character
{
int health;
string action;
public:
void setHealth(int hp) {health = hp;}
void setAction(string act) {action = act;}
int getHealth() {return health;}
string getAction() {return action;}
};
int main()
{
int difficulty;
Character player;
player.setHealth(15);
Character enemy;
cout << "What difficulty would you like to play? easy = 1, medium = 2, hard = 3 ";
cin >> difficulty;
switch (difficulty)
{
case 1 : enemy.setHealth(10); break;
case 2 : enemy.setHealth(15); break;
case 3 : enemy.setHealth(20); break;
}
cout << "nEnemy health = " << enemy.getHealth << endl;
return 0;
}
下面是我得到的错误消息:在函数"int main()"中:36:39:错误:非静态成员函数的使用无效
问题似乎出在主函数底部的cout上。请帮忙!
getHealth()是一个类方法,而不是成员,因此它应该是:
cout << "nEnemy health = " << enemy.getHealth() << endl;
相关文章:
- 错误: 无效使用非静态数据成员"应用程序::应用程序构造函数"
- 当使用嵌套类功能时,使用非静态数据成员的使用无效,但是当函数未固定时可以
- 使用矢量指标对非静态数据成员的使用无效
- 非静态数据成员错误的使用无效
- 错误:非静态类数据成员的使用无效
- 在结构中访问数组时无效使用非静态数据成员
- 错误:非静态数据成员的使用无效,在此范围内未声明变量
- 使用const变量时,非静态数据成员的使用无效
- 非静态数据成员c++的使用无效
- 在迭代向量的 for 循环中无效使用非静态数据成员
- 错误:无效使用非静态数据成员"容量"int data[容量];
- Clang:错误:非静态数据成员的使用无效
- 错误:在 C++ 中无效使用非静态数据成员'NNetwork::NH'(也适用于 NH 和 NI)
- C++对非静态数据成员的使用无效
- 错误:非整型 'const char[]' 的静态数据成员的类内初始化无效
- Arduino错误(C++):非静态数据成员的使用无效
- C++ 无效使用非静态数据成员
- Cpp.中的私有静态数据成员只能在其定义时初始化,而类内初始化无效
- C++ 无效使用非静态数据成员
- 非静态数据成员的使用无效