2015-05-30 333 views
0

如何創建指針數組? 我試圖做一個類的指針數組,以提供O(1)訪問和O(1)插入。這實質上就是我所擁有的。它必須是一個指針數組,因此datalist是指向指針的指針。我認爲這更多的是缺乏語法知識。C++指向類的指針

class Data{ 

}; 

class List{ 

private: 

    Data** datalist; 

public: 
    explicit List(int s = 20):datalist{/* new something */}{} 

}; 

謝謝。

+2

你的問題是? –

+0

如何製作指針數組? – anonrose

+0

爲了進一步闡述這一點,你問1)你對大O符號的假設是否好? 2)如果你的代碼設計好? 3)如果你的C++代碼在語法上是正確的?或者4)如果你的C++代碼是製作你描述的數據結構的最好方式?如果這不僅僅是一個練習,你可能要考慮使用std :: vector或解釋爲什麼那不是你想要的;這可能是我在這裏選擇的。 (*嘆息*與上述評論交叉時間) –

回答

0

要製作一個指針數組,你可以這樣做。

class Data{ 

}; 

class List{ 

private: 

    Data** datalist; 

public: 
    explicit List(int s = 20):datalist(new Data*[s]) {} 

};