c ++指向int指针的指针

时间:2013-09-10 15:44:04

标签: c++ pointers

如果我有:

int **p;

为什么我不能这样做?

p = new *int[4];

但如果我有:

class T {...}
T **c;
c = new *T[4]; 

是正确的吗?

3 个答案:

答案 0 :(得分:9)

*必须在它修改的类型名称之后:

p = new int*[4];
c = new T*[4]; 

答案 1 :(得分:2)

不,这不正确。

*必须在 type-name 之后。

那应该是:

p = new int*[4];

c = new T*[4];

答案 2 :(得分:1)

您尝试将关键字new与类型(intT)相乘!要说你想要一个new指向int的指针数组:

p = new int*[4];

或指向T的指针数组:

c = new T * [4];