我有一個動態模板數組作爲我的課程的一員。但是,我無法在構造函數或任何其他函數中調整數組的大小。我對語法感到困惑。下面的代碼:如何調整動態模板數組的大小?
template <class Type> class MaxHeapTree {
private:
HeapNode<Type> *array[];
HeapNode<Type> *root;
int elementSize;
int height;
int leafCounter;
public:
// Constructor
MaxHeapTree(int n = 10) : elementSize(0), height(0), leafCounter(0) {
HeapNode<Type> *array = new HeapNode<Type>[n];
}
該數組是從HeapNode類包括HeapNode<Type>
對象的陣列。以下是HeapNode類的構造函數:
template <class Type> class HeapNode {
private:
int key;
Type value;
public:
HeapNode(int key, Type const &value) {
this->key = key;
this->value = value;
}
使用'的std :: VECTOR'代替。 –
與調整「動態非模板數組」的方式相同。 – juanchopanza