私の割り当てでは、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 =新しいのstd ::ベクトルを使用することになり、コンストラクタのためにと思いました。割り当てはこれを持っています:
template< typename NODETYPE >
VectorList<NODETYPE>::VectorList()
: // Fill in the missing code
{
// empty body
}
私はvList = new std :: vectorを入れることができません。彼が空にしたいと思うようにコンストラクタの本体で。私はこの時点で何をすべきか分かりません。
あなたのコードを見やすくなるように投稿を再フォーマットしてみてください。テキストコンテンツを選択し、ツールバーのコードボタンをクリックします。あなたのコードを見るのが難しい場合は、あなたの質問に答えるのは難しいです。 – Maz
あなたのvListはベクトルへのポインタでなければなりませんか?それがポインタでない場合は、自動的に空のベクトルに初期化されます。 – GWW