2013-03-26 83 views
-5

我在以下代码结构:“const name {something}”是什么意思?

const a{b(x,y)} 

b看起来像一个功能,但到底是什么a{}是什么意思?

EDITED

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

EDITED 2

更准确,这是从代码行:

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

被修改3

第一个例子线是不正确的。 a确实有类型。所以,它是“C++初始化列表”(不管它的意思)。现在我知道我应该谷歌和阅读。谢谢。

+3

它编译? :) – Default 2013-03-26 08:12:14

+4

这是什么情况?看起来它缺少一些东西。 – juanchopanza 2013-03-26 08:12:41

+4

如果你刚刚发布真正的代码,这将是一个很好的问题。 – 2013-03-26 08:24:00

回答

6

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

如果a有一个类型,然后{b(x,y)}将是一个C++ 11 initializer list

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

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