【发布时间】:2016-09-19 02:10:20
【问题描述】:
(我确定这个问题已经得到解答,我只是不确定用什么词来问这个问题。如果有人能告诉我正确的术语是什么,那就太棒了!)
我正在 C++ 中为数据结构类实现 HashSet,并且我对有关结构的 C++ 语法有疑问。这是我的代码:
struct HashNode
{
T value;
HashNode* next = nullptr;
};
当调用new HashNode 时,这段代码能否正确初始化next 指向nullptr 的指针?如果不是,next在new HashNode之后的值是多少?
【问题讨论】:
-
stackoverflow.com/questions/16782103/… 怎么样?见第二个答案。
-
它可以编译吗?注意这些是初始值,而不是“默认”值。
-
这就是我要找的东西,非常感谢@pingul
-
@EJP 是的,至少在我的机器上是这样(我相信 C++11)
-
所以你问的是编译器是否为这个构造生成了正确的目标代码?
标签: c++ c++11 initialization initializer