【发布时间】:2020-09-28 15:44:51
【问题描述】:
最近我一直在浏览 facebooks folly library 的一些代码,看到一个名为 like 的变量
HTTPServer* const server_{nullptr};
作为班级成员。 我以前从未见过这样的东西,想知道是否有什么特殊含义。谷歌搜索只让我在 boost code to 中找到了类似这样的其他示例。
也许有人有解释。
【问题讨论】:
-
简短的回答是您可以将上述行读为
HTTPServer* const server_ = nullptr; -
谢谢,不知道那个短版。
-
不客气!上面的看起来确实有点奇怪。由于指针为
const并初始化为nullptr,因此以后无法将其更改为指向HTTPServer实例。 -
有一个构造函数可以用来将它初始化为别的东西。这样才有意义。
-
如果
HTTPServer被实例化,这将适用。我看不到这种情况发生在这里。无论HTTPServer是否有一个接受nullptr的构造函数,它都会初始化指针。