リンクリストを実装しようとしています。
リストにはプライベート変数 *head、*tail、count があります。
データ構造のロジックは理解していますが、確かに C++ は初めてなので、コンストラクターを間違って使用しているように感じます。
*head と *tail はリスト ノード ポインターです。リストノードは、前と次へのポインターを持ちます (二重にリンクされたリスト)。
ここに私が試したものがあります:
List::List():head(), tail(), count(0) {
head->previous = NULL;
head->next = tail;
tail->previous = head;
tail->next = NULL;
}
私のプログラムはコンパイルされますが、このコンストラクターで新しいリストを作成しようとするとクラッシュします。助言がありますか?