繁体   English   中英

指向int的指针的c ++指针

[英]c++ pointer to pointer of an int

如果我有:

int **p;

我为什么不能这样做?

p = new *int[4];

但是如果我有:

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

那是对的吗?

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

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

不,这是不正确的。

*必须在type-name之后

然后应该是:

p = new int*[4];

c = new T*[4];

您正在尝试将关键字new与类型( intT )相乘! 假设您想要一个指向intnew指针数组:

p = new int*[4];

或指向T的指针数组:

c =新的T * [4];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM