gpt4 book ai didi

c++ - 声明一个名称中带有作用域解析运算符的指针

转载 作者:搜寻专家 更新时间:2023-10-31 00:41:59 24 4
gpt4 key购买 nike

我正试图在双向链表上理解本教程。 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++ 中还没有涉及到一些东西。

这是怎么回事?

最佳答案

那是一个 static类成员初始化。

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

你所拥有的是成员的初始化。

变量的名称是FirstElLastEl , 但它们是类的一部分,这就是为什么在定义它们时必须限定它们的名称。

就像您在定义方法名称时限定方法名称一样。

关于c++ - 声明一个名称中带有作用域解析运算符的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12514158/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com