[英]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.