我的任務是製作一個VectorList類,並且我對構造函數有個疑問。這是類聲明:VectorList類的構造函數
#include <iostream>
#include <vector>
using namespace std;
template< typename NODETYPE >
class VectorList
{
public:
VectorList(); // constructor
~VectorList(); // destructor
void insertAtFront(const NODETYPE &);
void insertAtBack(const NODETYPE &);
bool removeFromFront(NODETYPE &);
bool removeFromBack(NODETYPE &);
bool isEmpty() const;
void print() const;
private:
vector<NODETYPE> *vList; // list data as a vector
};
我認爲的構造函數我會使用vList = new std :: vector;但分配有這樣的:
template< typename NODETYPE >
VectorList<NODETYPE>::VectorList()
: // Fill in the missing code
{
// empty body
}
所以我不能把VLIST =新的std ::向量;在構造函數體中,因爲他希望它是空的。我不確定在這一點上做什麼。
嘗試重新格式化您的文章,以便更容易看到您的代碼。選擇文本內容並單擊工具欄中的代碼按鈕。如果很難看到你的代碼,很難回答你的問題。 – Maz
你的vList是否必須是一個指向矢量的指針?如果它不是指針,它會自動初始化爲一個空向量。 – GWW