【发布时间】:2018-03-14 21:57:50
【问题描述】:
我正在查看 v8 javascript 引擎 (here's the github link) 的源代码,在 parsing.cc 的第 33 行,函数中有这样的语句:
Parser parser(info);
我只习惯在赋值前看到这样的类型声明,比如:
Parser myparser = Parser(...);
那么第一个例子是做什么的呢?为什么不直接调用 parser(info) 而不使用类型声明?
提前谢谢你。
【问题讨论】:
-
这不是调用
Parser构造函数吗?我的 C++ 生锈了,但这看起来就像一个变量初始化。 -
这和
int n(5);没有区别。 -
我认为它不是重复的。我的问题要求人们帮助识别句法形式,而引用的问题要求比较两种形式。