C++ 无法创建具有标识符的对象

c++ cannot create object with identifier

本文关键字:标识符 对象 创建 C++      更新时间:2023-10-16

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

所以这是类敌人:

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

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

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

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

但是,如果我不写敌人[i],而是写敌人[5],它就可以正常工作。我想我错过了一些东西。

为什么?我在其他应用程序中看到此代码完全相同,并且可以工作...

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

提前谢谢。

PS:类和主在同一个cpp文件中

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

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

arrInt[i] = someInt;

在完成之前:

int arrInt[someCount];