2
参照宣言と代入を1つのステートメントに記述する際に問題はありますか? gccを使って試してみましたが、うまくいくようです。同じステートメントで参照宣言と代入を記述する
int x = 10;
cout << "x = " << x << "\n";
int &y = x = 11;
cout << "x = " << x << "\n";
cout << "y = " << y << "\n";
は私に期待される出力
x = 10
x = 11
y = 11
を与え、これはほとんどのコンパイラで動作するように期待されていたり、移植の問題があるでしょうか?
現代のシステムのほとんどでうまく機能していても、できるだけそれを避ける方がよいでしょう。あなたが他の安全なパスを持っているときに不要なリスクを取る理由 –
@Rohit - はい、私はそれを避けることに決めましたが、それがうまくいくかどうか、とにかく他の問題があるかどうかをチェックしたかったのです。 – DanS