template <class T>
struct ListItem
{
T value;
ListItem<T> *next;
ListItem<T> *prev;
ListItem(T theVal)
{
this->value = theVal;
this->next = NULL;
this->prev = NULL;
}
};
前のポインタが宣言された後に何が起こっているのか誰か教えてください
template <class T>
struct ListItem
{
T value;
ListItem<T> *next;
ListItem<T> *prev;
ListItem(T theVal)
{
this->value = theVal;
this->next = NULL;
this->prev = NULL;
}
};
前のポインタが宣言された後に何が起こっているのか誰か教えてください
ListItem(T theVal)
{
this->value = theVal;
this->next = NULL;
this->prev = NULL;
}
インラインコンストラクター定義です。ListItem
クラステンプレートのインスタンスを初期化する方法を指定します。value
データメンバーはに設定され、theVal
リストnext
とprev
ポインタはに設定されNULL
ます。あなたはそのようなコンストラクタを次のように呼ぶでしょう
ListItem<int> li(42);
ListItem(T theVal)
{
this->value = theVal;
this->next = NULL;
this->prev = NULL;
}
これは、この構造体のコンストラクターでありthis->value = theVal;
、引数として渡された値が構造体の member に割り当てられvalue
ます。
コンストラクターについてまだ知らない場合は、それらを読んでおくのが賢明です。