Результаты поиска по запросу "move-assignment-operator"

3 ответа

Вопросы об операторе назначения переезда

Представьте себе следующий класс, который управляет ресурсом (мой вопрос касается только оператора присваивания перемещения): struct A { std::size_t s; int* p; A(std::size_t s) : s(s), p(new int[s]){} ~A(){delete [] p;} A(A const& other) : ...

2 ответа

Каково обоснование небезопасных операторов присваивания перемещений в стандартной библиотеке?

Стандартная библиотечная политика о назначении перемещенияреализация позволяет предположить, что самостоятельное назначение никогда не произойдет; это кажетс...

3 ответа

4 Если в классе нет объявленного пользователем деструктора, деструктор неявно объявляется как дефолтный (11.4). Неявно объявленный деструктор является встроенным публичным членом своего класса.

у обновить память в условиях, при которых компилятор обычно автоматически генерирует конструктор по умолчанию, конструктор копирования и оператор присваивания. Я помню, что были некоторые правила, но я не помню, а также не могу ...

ТОП публикаций

6 ответов

Оператор присваивания и `if (this! = & Rhs)`

В операторе присваивания класса вам обычно нужно проверить, является ли назначаемый объект вызывающим объектом, чтобы вы ничего не испортили: Class& Class::operator=(const Class& rhs) { if (this != &rhs) { // do the assignment } return *this; ...