2013-03-26 85 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)}是一個初始化列表。