スレを勃てるまでもないC/C++の質問はここで 24 [転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0191デフォルトの名無しさん
2016/01/17(日) 10:41:17.97ID:FnUzwqcHint x, y;
A(int a, int b) :x(a), y(b) {}
};
int i = 0, j = 0, k = 0, m = 0;
A a{i++, i++};
A b(j++, j++);
auto c = A{k++, k++};
auto d = A(m++, m++);
波括弧リストの各要素は、左から評価されると思っていたのですが、
上のabcdいずれもx=1,y=0となりました。
コンストラクタが呼ばれる場合は波括弧にしようと、引数の評価順序は通常の関数と同じくコンパイラ次第ということになるんでしょうか。
■ このスレッドは過去ログ倉庫に格納されています