- 【初心者歓迎】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
遅レスすみません、ありがとうございます コンパイラはかなり賢いんですね
|
|