Exceptional C++

【Exceptional C++(23)】对象的生存期(二)

2018-01-30  本文已影响17人  downdemo
T& T::operator=(const T& other) {
    if (this != &other) {
        this->~T();
        new (this) T(other);
    }
    return *this;
}
T::T(const T& other) {
    do_copy(other);
}
T& T::operator=(const T& other) {
    do_copy(other);
    return *this;
}
T& T::do_copy(const T& other) {
    ...
}
上一篇下一篇

猜你喜欢

热点阅读