トップページ > プログラム > 2014年11月23日 > 1B0EBCFb

書き込み順位&時間帯一覧

33 位/222 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000100000000012



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
【初心者歓迎】C/C++室 Ver.93【環境依存OK】

書き込みレス一覧

【初心者歓迎】C/C++室 Ver.93【環境依存OK】
840 :デフォルトの名無しさん[sage]:2014/11/23(日) 13:23:18.15 ID:1B0EBCFb
クソ初歩的で、調べれば出てきそうな質問で申し訳ないんだけど
右辺値参照と移動セマンティクスに関する質問です

Class class::makeInstance_A(){
  Class instance();
  return instance;
}

Class class::makeInstance_B(){
  Class instance();
  return std::move(instance);
}

Class rInstance = class::makeInstance_A/B();

というコードがあるとして、Aの場合、rInstanceにはinstanceをコピー、
つまり異なるメモリ領域が確保され、instanceの領域は破棄。
Bの場合、rInstanceにはinstanceがムーブ、
つまりメモリ領域は同一でポインタの所有権のみが移動する。
という認識で合っていますか?
【初心者歓迎】C/C++室 Ver.93【環境依存OK】
872 :デフォルトの名無しさん[sage]:2014/11/23(日) 23:11:00.89 ID:1B0EBCFb
>>841,842
遅レスすみません、ありがとうございます
コンパイラはかなり賢いんですね


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。