【发布时间】:2015-11-11 08:49:16
【问题描述】:
我正在尝试实现一个链表,但是当我为一个音符分配内存时,它里面的指针不是 NULL。
这是我的结构
template <typename T>
struct Node {
T value;
Node* next;
};
我为笔记分配内存
first = new Node<T>;
第一个->下一个不为 NULL。这迫使我将该注释显式分配给 NULL。这真的让我很困惑。但是为什么会这样呢?
【问题讨论】:
-
发生这种情况是因为 C++ 不会自动为您初始化所有内容。您对此感到惊讶的事实表明您已经超越了基础知识,直接进入了模板。即使您以前有过编程经验,最好先学习基础知识(这就是最大的惊喜所在)。
标签: c++ pointers linked-list dynamic-allocation