簡體   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