指针数组怎么 new ?
我自己定义了一个结构体,其中有个带参数的构造函数,如下:
struct MyStruct
{
int **array; //这个成员能够存储一组指针,是个指针数组。请先注意它的类型
MyStruct(int n)
{
array=&(new int[n]);
};
MyStruct(){};
};
经过试验,new出来的array[0]、array[1]、array[2].....等能够正常工作。
但是实际上,我需要array的类型为 MyStruct,即array中存储的是本类型的一组指针。但是在改了类型后总是出错,出错信息为“ '&' requires l-value”。
请问错出在那里?
对于这个构造函数带有参数的结构体,怎么去new它的指针数组?