Skip to content

041-move-support: 「基本の実装」掲載のムーブ代入演算子は参照を返していない #156

@hi-hori

Description

@hi-hori
    // ムーブ
    Integer( Integer && r )
        : ptr( r.ptr )
    { r.ptr = nullptr ; }
    Integer operator =( Integer && r )
    {
        delete ptr ;
        ptr = r.ptr ;
        r.ptr = nullptr ;
        return *this ;
    }

上記のコードが掲載されていますが、上記実装だと自身のコピーを返してしまいます。
正しくは Integer & operator =( Integer && r ) ではないでしょうか?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions