gpt4 book ai didi

c++ - 在类 C++ 中更改整数

转载 作者:太空宇宙 更新时间:2023-11-04 15:27:10 25 4
gpt4 key购买 nike

好的,所以,我在类中存储一个公共(public)整数,如下所示:

class varglobalness{
public:

int xp;
int lvl;
int xpt;
int hp;

};

并且,在函数内部,我试图通过这样做来更改变量:

v.lvl += 1;
v.xpt += rand()%25+25;
v.xp = 0;
v.hp += rand()%25+5;

不过,当我这样做时,hp 没有改变,xp 确实变成了 0,但是 xpt 和 lvl 变成了很多随机数。

知道如何在不发生这种情况的情况下正确更改这些整数吗?

最佳答案

听起来你没有正确初始化它们。如果变量未初始化,它将具有未定义的值。您可以在构造函数中给它们初始值:

// varglobalness.h:
class varglobalness {
public:

varglobalness();

// ...

};

// varglobalness.cpp:
varglobalness::varglobalness() : xp(0), lvl(0), xpt(0), hp(0) {}

或者根据您的喜好在其他地方为它们分配初始值。顺便说一句,您应该将这些变量放在有意义和封装的地方,而不是放在一堆随机全局变量中。

关于c++ - 在类 C++ 中更改整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5845655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com