不能使用 void()
Can't use void()
我的C++代码有问题:
#include <iostream>
#include <cmath>
#include <string>
#include <windows.h>
using namespace std;
void displayEnnemyStatus(ennemyAttackPoints, ennemyHealthPoints) // Call this function to display
{ // ennemy related informations
cout << endl << "Ennemy health points: " << ennemyHealthPoints;
cout << endl << "Ennemy attack points: " << ennemyAttackPoints << endl;
}
int main()
{
//Player related variables
int healthPointsMax(100);
int actionPointsMax(100);
int recoveryPoints(100);
int healthPoints(100);
int actionPoints(100);
int attackPoints(100)
//Player related variables
//Ennemy related variables
int ennemyHealthPoints(230);
int ennemyAttackPoints(10);
//Ennemy related variables
//Main variables
string stringInput;
//Main variables
//TEXT
cout << "HP: " << healthPoints << endl;
cout << "AP: " << actionPoints << endl;
cout << "RP: " << recoveryPoints << endl;
cout << endl;
cout << "HP = Health Points, AP = Action Points, RP = Recovery Points" << endl;
cout << endl;
cout << "CONTROLS:" << endl;
cout << "attack [ennemy name] //attacks the ennemy" << endl;
cout << "heal [playername] // heals the selected player" << endl;
cout << endl;
cout << "A wild nugget appears!" << endl;
cout << endl;
cout << "What do you want to do?" << endl;
// TEXT
getline(cin, stringInput);
if (stringInput = attack ennemy)
{
cout << endl << "You dealt 100 attack points to: ENNEMY" << endl;
ennemyHealthPoints = ennemyHealthPoints - attackPoints;
displayEnnemyStatus(ennemyHealthPoints, ennemyAttackPoints);
}
return 0;
}
调试器说"void displayEnnemyStatus"有问题
我检查了每个变量,没有问题。
我做错了什么吗?
尝试 :-
if (stringInput == "attack ennemy")
{
cout << endl << "You dealt 100 attack points to: ENNEMY" << endl;
ennemyHealthPoints = ennemyHealthPoints - attackPoints;
**displayEnnemyStatus(ennemyAttackPoints, ennemyHealthPoints)**;
}
而不是:-
if (stringInput = attack ennemy)
{
cout << endl << "You dealt 100 attack points to: ENNEMY" << endl;
ennemyHealthPoints = ennemyHealthPoints - attackPoints;
displayEnnemyStatus(ennemyHealthPoints, ennemyAttackPoints);
相关文章:
- 不能将 "void *" 类型的值分配给类型 "TCHAR" 的实体
- 不能在 if 语句 - c++ 中使用 void func 直接将字符串转换为大写
- 不能使这种类型的"void(C::* volatile)(int) const "在参考手册C++示
- 不能将 "void *" 类型的值分配给类型 "RANDOMSTRUCT *" 的实体
- 回调方法显示错误,类型为"void(*)"的值不能用于初始化类型的实体
- 你不能在 void 指针上使用指针算法,那么 void 指针数组是如何工作的呢?
- 不能在没有对象的情况下调用成员函数'virtual void ThreadBase::doTask()'
- 智能感知:不能将 "void" 类型的值分配给类型 "double" 的实体
- 当 int 方法工作正常时,void 方法有何不同,或者为什么我不能调用 void 方法?
- 为什么 void 参数不能存在于具有多个参数的函数中?
- 不能使用 void()
- C++14 自动 lambda 可以接受 Obj<std::tuple<void> > -- 但模板函数不能?
- 在 C 中,我可以将 void* 分配给字符*,但不能在 C++ 中分配
- 为什么void*作为模板参数可以作为函数参数,但不能作为模板参数
- 为什么不能将void传递给没有参数的函数
- void**不能用作函数
- 为什么我们不能声明一个 void 类型的变量?
- 为什么"template<class T> void f(T& t)"可以覆盖 T 中的函数,而"template<class T> void f(T t)"不能?
- C++不能将参数“1”的“发送者”转换为“void*”为“void*发送(void*)”
- C++ 动态数组:不能使用 "void" 类型的值来初始化 "int" 类型的实体