大家都讲int类型的双重指针,我们讲讲类的双重指针,这个在实际用得上,例如:
class MyClass{ public: MyClass(const int &a); ... };
定义双重指针:
MyClass **mPointers;
那么如何初始化呢?看代码:
// 初始化第一重指针,无需构造参数: mPointers = new MyClass*[100]; // 第二重初始化,当作普通数组即可 mPointers[0] = new MyClass(255);
删除的时候反过来先释放数组,再删除第一重指针即可!