Efficient C++のRVOに関する記述で一カ所良く分からんところが

久々に気になることがあって読み直してみたんだけど、RVOを有効にするにはコピーコンストラクタを宣言しなければいけないらしいんだけど、これは

  • デフォルトのコピーコンストラクタではダメなのか?→なぜ?
  • コピーコンストラクタが使用不可能な状態だとダメなのか?→そもそも返値にできなくね?

という訳でたぶん上なんだとは思うんだけど、なんでデフォルトだとダメなんでしょうか。ま、実験してみるしかないかな…。