gpt4 book ai didi

c++ 无法创建带有标识符的对象

转载 作者:行者123 更新时间:2023-11-28 07:18:11 26 4
gpt4 key购买 nike

我已经到处搜索了,我认为这确实是一个基本问题,但我检查了一些其他人的代码,他们使用相同的方法来创建具有唯一 ID 的对象,这就是为什么我不明白为什么它对我不起作用.

所以这是 Enemy 类:

class cEnemy{
public:
//code that doesnt matter
};

所以我想做的基本上是创建 10 个敌人,每个敌人都有一个唯一的标识符 (0...9),所以我正在做的是:

for (int i = 0; i < 10; i++){
Enemy[i] = new cEnemy;
}

现在它已经给我一个错误:错误 C2065:“敌人”:未声明的标识符

但是如果我写 Enemy[5] 而不是写 Enemy[i],它工作正常。我想我错过了什么。

为什么?我在其他应用程序中看到这段代码完全相同,并且有效...

因此,正如我所说,我的目标是创建 10 个具有唯一 ID 的敌人,然后可以访问每个敌人,但如您所见,我什至无法创建它们。

提前致谢。

PS: class和main在同一个cpp文件里

最佳答案

std::array<cEnemy, 10> Enemy;
for(int i = 0; i<10; ++i) {
Enemy[i] = new cEnemy;
}

您必须先创建一个数组,然后才能使用它。您遇到的错误与您尝试执行的错误相同:

arrInt[i] = someInt;

完成之前:

int arrInt[someCount];

关于c++ 无法创建带有标识符的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19898312/

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