15

このようないくつかの変数を定義しているとき:

int a = pop(), b = pop(), c = pop();

aC ++は、最初に初期化され、次に初期化されることをb保証しcますか? または順序が定義されていませんか?

4

1 に答える 1

12

[dcl.decl]/3 は言う

-3- 宣言内の各 init-declarator は、それ自体が宣言内にあるかのように個別に分析されます。

つまり、コードは次のように扱われます。

int a = pop();
int b = pop();
int c = pop();
于 2013-03-06T13:30:44.107 に答える