2

私は二重にリンクされたリストでこのチュートリアルの意味を理解しようとしています。 http://www.dreamincode.net/forums/topic/53161-how-to-create-a-basic-double-linked-list/

この部分がわかりません

  element* list::FirstEl = NULL;    //This initialises the static element* 'FirstEl' to  NULL  
  element* list::LastEl = NULL;     //This initialises the static element* 'LastEl' to  

このコードは、「list :: FirstEl」という名前の要素型のポインターを作成し、それをnullに設定すると言いますが、スコープ解決演算子を使用すると、まだC++でカバーしていないものがあると思います。

何が起きてる?

4

1 に答える 1

5

それはstaticクラスメンバーの初期化です。

class list
{
    static element* FirstEl;
    static element* LastEl;
};

あなたが持っているのは、メンバーの初期化です。

変数の名前は と ですがFirstElLastElこれらはクラスの一部であるため、定義するときに名前を修飾する必要があります。

メソッド名を定義するときに修飾するのと同じように。

于 2012-09-20T13:53:46.583 に答える