c++类的指针成员变量指向动态分配内存地址
时间: 2023-07-25 14:18:58 浏览: 104
可以通过以下方式在C++类中定义一个指针成员变量,并将其指向动态分配的内存地址:
```c++
class MyClass {
public:
MyClass() {
// 分配动态内存
ptr = new int[10];
}
~MyClass() {
// 释放动态内存
delete[] ptr;
}
private:
int* ptr; // 指针成员变量
};
```
在构造函数中,使用 `new` 运算符分配一个包含10个整数的动态数组,并将其指针存储在 `ptr` 成员变量中。在析构函数中,使用 `delete[]` 运算符释放动态分配的内存。
当需要访问动态数组时,可以使用 `ptr` 成员变量来获取指向该数组的指针。例如:
```c++
MyClass obj;
obj.ptr[0] = 123; // 访问动态数组的第一个元素
```
阅读全文