Stack Overflowの質問Does a const reference prolong the life of a temporary?で、一時参照オブジェクトの寿命を延ばす方法を理解しています。 私は、一時的なオブジェクトの寿命も延ばすことができることを知っていますが、いくつかの違いがあるかどうかはわかりません。 もしそうなら、このようなIコード: #include <string>
これはまだ重複していないとは思いませんが、C++専用のより複雑なシナリオが議論を支配しているようだから簡単に答えを見つけることはできません。 C99の関数呼び出しのパラメータリストで作成された一時的なアドレスを取得することはできますか?例えば 、init_listまたはinit_desig_initのようなものを次のように typedef struct {
int x;
int
C++(間違っていると私を修正してください)では、定数参照による一時的なバインディングは、それがバインドされている式よりも長生きすることになっています。私はRustにも同じことが当てられていると仮定しましたが、私は2つの異なる場合に2つの異なる行動を取る。 は考えてみましょう: struct A;
impl Drop for A { fn drop(&mut self) { println!("