C++ 无法创建具有标识符的对象
c++ cannot create object with identifier
我已经到处搜索了,我认为这确实是基本问题,但我检查了其他人的代码,他们使用相同的方法创建一个具有唯一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];
相关文章:
- 什么时候调用组成单元对象的析构函数
- 对RValue对象调用的LValue ref限定成员函数
- CMake-按正确顺序将项目与C运行时对象文件链接
- 空基优化子对象的地址
- 如何在C++中为增加但记住删除先前对象的对象分配唯一标识符
- 声明中类型和对象的相同标识符
- 用户创建的类对象实例化的未申请标识符
- 为什么我的类对象会导致未申报的标识符错误
- 试图传递对象时未申报的标识符
- 指向对象的指针的未声明标识符向量
- 使用对象标识符作为变量名
- C++对象未声明的标识符
- C++ 无法创建具有标识符的对象
- ASN1 对象标识符名称
- 对象标识符、返回值或变量
- c++错误:对全局变量和对象数组使用未声明的标识符
- 比较对象标识符与字符串
- 未声明的标识符,对象向量
- 创建的对象总是未定义,并且在初始化构造函数时期望有标识符
- 哪些容器存储通过不同标识符访问的对象