【发布时间】:2013-06-07 18:44:36
【问题描述】:
我想做一个如果喜欢:
if(x has not been initialized)
{...
}
这可能吗?谢谢
【问题讨论】:
-
不,不是。这就是为什么最好在声明时初始化所有变量的原因。 (在作品“初始化”的标准含义中)。您当然可以设计您的课程并将“初始化”定义为“在您调用
Init()之后,但这是不同的。 -
如果你需要这种东西,也许看看
boost::optional或C++14std::optional。 -
x的存储时长是多少?如果是静态的,那是完全有可能的。 -
只是好奇我们要检查 x 是否已初始化。如果您有问题陈述,请更新主题。
标签: c++ if-statement