小编Lit*_*cod的帖子

带有自定义对象的C++数组

搜索谷歌和stackoverflow 2天后,我还没有找到任何东西

我正在使用Java大约一年了,我决定用C++创建一个游戏练习

在java中,这应该可以工作,但在C++中它会让我大吃一惊.

我有这个代码

Item* inventory = new Item[24];
Run Code Online (Sandbox Code Playgroud)

它是保存Items的数组(库存)

当我动态分配一个数组时,它的所有位置都是null?如果没有,我可以将它们全部归零吗?

这就是在第一个空位置添加项目的代码(拿起一个项目)

void Inventory::addItem(Item it){
    if(isFull()){
        cout << "Full inventory" << endl;
    }else{
        for(int i = 0; i<length; i++){
            if(inventory[i] == nullptr){ // need this to work somehow
                  inventory[i] = it;
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

它需要是数组而不是向量,因为它具有固定的大小

c++ arrays

1
推荐指数
1
解决办法
2683
查看次数

基于输入的 C++ const 静态初始化

大家好,我的班级有静态问题:

class Monster
{
private:
     static const bool hard; 
     //more staff here
};
Run Code Online (Sandbox Code Playgroud)

我知道我可以像 const bool Monster::hard 一样启动它

但我想知道我是否可以根据用户输入启动
If(wantToBeHard) hard = true;
这意味着它必须在方法中或正确的东西中?有没有办法做到这一点?

c++ static constants

1
推荐指数
1
解决办法
808
查看次数

标签 统计

c++ ×2

arrays ×1

constants ×1

static ×1