为什么我需要这个指针作为一个属性

Why do I need to have this pointer as an attribute?

本文关键字:属性 一个 指针 为什么      更新时间:2023-10-16

我想创建一个静态整数数组的类,但我不知道为什么这个属性(指向整数对象的指针"int *mem")需要声明它,它的功能是在这种情况下。例如,我不确定是否需要访问数组位置或知道数组元素的位置……

这是我的代码:

#ifndef STATICARRAY_H
#define STATICARRAY_H
class Staticarray {
int size;
int *mem;
};
#endif
/* STATICARRAY_H */
  1. int *mem;是指向Staticarray
  2. 内容的指针。
  3. 您应该分配足够的内存来保存内容,例如mem = new int[size];
  4. 记得在Staticarray的析构函数中删除内存,例如delete[] mem;
  5. 要访问Staticarray对象arr with 元素,可以使用arr.mem[i];
相关文章: