C++相談室 part61
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
300:デフォルトの名無しさん 08/03/25 22:34:02 右辺値及び左辺値(この二つは組)、参照の理解を固めてから見直すとよろし 301:デフォルトの名無しさん 08/03/25 22:45:08 >>298 簡単に言うと「swapでおk」ってこと。 302:260 08/03/25 23:08:35 おなにーでさーせん。swapとかごめん。あと別に必要なかったかも。 コンパイル通った。 >>283と一緒かな? class D { public: struct Proxy { Proxy( D *d ):d_( d ){}; D *d_; }; operator struct Proxy () { return Proxy( this ); }; D( struct Proxy p ) {}; void operator = ( struct Proxy p ){}; D(){}; D( D &rhs ){}; void operator = ( D &rhs ){}; }; D Return() { return D(); } int main( int, char** ){ D d = R(); return 0; } Accept( D &d );ってのは間違ってたかも。 ようは、 D( const D &rhs )だと、オーナーシップの移譲とかでrhsに変更加えられない。で、 D( D &rhs )だと、右辺値を渡せない。 だから、Proxyを返して、ごにょごにょする。って話なのか。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4600日前に更新/200 KB
担当:undef