[英]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
与类型( int
或T
)相乘! 假设您想要一个指向int
的new
指针数组:
p = new int*[4];
或指向T
的指针数组:
c =新的T * [4];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.