搜索谷歌和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)
它需要是数组而不是向量,因为它具有固定的大小
大家好,我的班级有静态问题:
class Monster
{
private:
static const bool hard;
//more staff here
};
Run Code Online (Sandbox Code Playgroud)
我知道我可以像 const bool Monster::hard 一样启动它
但我想知道我是否可以根据用户输入启动
If(wantToBeHard) hard = true;
这意味着它必须在方法中或正确的东西中?有没有办法做到这一点?