だから、これは私のコードです作成した。つまり、私たちのコードでは、名前のないオブジェクトはセミコロンまで存続します。コピーコンストラクタは
これは、12.2/3に記載されている:
一時オブジェクトは、(字句)は、それらが作成された点を含んでいることをフル式(1.9)評価の最後のステップとして、破壊されます。
名前付きオブジェクトと名前のないオブジェクトは範囲が異なります。
私の質問は、なぜコードの最後の行が機能しないのですか?スコープはそれと関係がありますか?
A c = foo();
がなぜ機能するのですか、右側の手元も名前付きオブジェクトですか?
何が起こると思いますか? – foolo
私はそれが 'A d = A e(4);で動作することを期待しています。関与する。 – Success
これは間違っています。おそらく宣言文を式に使うようなものでしょうが、私は文法者ではありません。 –