我曾经在 Java 中大量使用过链表,但是对 C + + 来说我还是个新手。我正在使用一个项目中给我的节点类
class Node
{
public:
Node(int data);
int m_data;
Node *m_next;
};
但我有一个问题没有得到很好的回答。为什么有必要使用
Node *m_next;
指向列表中的下一个节点,而不是
Node m_next;
我知道使用指针版本更好; 我不打算讨论事实,但我不知道为什么它更好。关于指针如何更好地进行内存分配,我得到了一个不太清楚的答案,我想知道这里是否有人可以帮助我更好地理解这一点。