【发布时间】:2017-04-22 11:39:30
【问题描述】:
我刚刚在folly/ManualExecutor.h看到了这个黑魔法
TimePoint now_ = now_.min();
在对整个库源代码进行 grep 处理后,除了这里之外,我还没有在其他任何地方看到变量 now_ 的定义。这里发生了什么事?这实际上是某种递归变量声明吗?
【问题讨论】:
-
我认为这个问题可以改进,如果您提供了
TimePoint文档的链接(如果在网络上可用),或者添加了TimePoint::min()的声明(从.h 文件,如果它编译,你必须拥有)。 -
另一种混淆代码的方法......
-
看起来有点像java中的
Runtime runtime = Runtime.getRuntime();... -
@MDXF: 是....但是避免重复类型名,如果它需要模板参数或者是合格的,这可能会很长。
标签: c++11 variables recursion folly