gpt4 book ai didi

c++如何在创建新结构时将NULL值分配给成员指针

转载 作者:太空狗 更新时间:2023-10-29 19:52:33 26 4
gpt4 key购买 nike

我正在使用链表编写游程编码项目。每次我使用 new 创建 Node 时,next 是否有可能具有值 NULL

我有

struct Node{
int x;
char c;
Node* next;
}

class RLElist{
private:
Node* startList;
public:
/*some member functions here*/
}

我需要它为 NULL,这样我就可以检查我是否到达了列表的最后一个 Node

最佳答案

有不同的选择:

添加一个对指针进行值初始化的构造函数(使其保持零初始化):

struct Node{
Node() : next() {} // you can also value initialize x and c if required.
int x;
char c;
Node* next;
};

在声明点初始化:

struct Node{
int x;
char c;
Node* next = nullptr;
};

值初始化对象:

node* Node = new Node(); // or new Node{};

关于c++如何在创建新结构时将NULL值分配给成员指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24109460/

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