[英]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;
};
您所擁有的是成員的初始化。
變量的名稱是FirstEl
和LastEl
,但是它們是類的一部分,這就是為什么在定義它們時必須限定其名稱的原因。
就像定義方法名稱時要限定它們的名稱一樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.