-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 に答える