簡體   English   中英

用名稱中的作用域解析運算符聲明一個指針

[英]Declaring a pointer with a scope resolution operator in the name

我正在嘗試在雙向鏈表上使用本教程。 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”的類型為type的指針,並將其設置為null,但是范圍解析運算符使我認為C ++仍然沒有涉及到某些東西。

這里發生了什么?

那是static類成員初始化。

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

您所擁有的是成員的初始化。

變量的名稱是FirstElLastEl ,但是它們是類的一部分,這就是為什么在定義它們時必須限定其名稱的原因。

就像定義方法名稱時要限定它們的名稱一樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM