我在代码中有以下结构:
while (x > 0) {
something;
aaa::bbb::ccc some_name(
x,
y
);
}
我无法理解aaa::bbb::ccc some_name(
是什么。如果是函数调用,为什么我们需要指定它的时间aaa::bbb::ccc
。如果它是一个函数的声明,为什么它在while循环中完成,为什么没有指定参数的类型?
答案 0 :(得分:3)
您没有在函数调用中指定返回类型,因此这不可能是函数调用。
正如Pubby所指出的,它很可能是一个对象定义。您定义名为some_name
的{{1}}类型的对象,并将aaa::bbb::ccc
和x
传递给构造函数。
答案 1 :(得分:2)
在这种特殊情况下,它可能通过调用带有参数some_name
和aaa::bbb::ccc
的双参数构造函数来构造类型为x
的对象y
。
它在循环中完成的原因可能是对象在其构造函数和/或析构函数中做了一些有用的工作(它可能是某种形式的范围保护)。
答案 2 :(得分:0)