-5

我在代码中有以下结构:

const a{b(x,y)}

b看起来像一个函数,但它是什么a{}意思?

已编辑

是的,它编译。是“C++ 初始化列表”吗?

已编辑 2

更准确地说,这是代码中的一行:

const abb::cfd lpm{dos::pre(ref<glm::pro>(inp, qvo)};

已编辑 3

第一个示例行不正确。a确实有类型。所以,它是“c++ 初始化列表”(不管它是什么意思)。现在我知道我应该用谷歌搜索和阅读什么了。谢谢你。

4

1 回答 1

6

由于a没有类型,这看起来像是无效代码。

如果a有一个类型,那么{b(x,y)}将是一个C++ 11 初始化列表

int x, y;
int b(int,int) { return 0; }
const int a{b(x,y)};

编辑:关于您的实际代码,是的,{dos::pre(ref<glm::pro>(inp), qvo)}是一个初始化列表。

于 2013-03-26T08:14:49.657 回答