х, тем самым отменяя (аннулируя) копирование |
(сору elision). |
В дополнение к инициализации именованных |
объектов и объектов |
объектов и для реализации явного преобразования типов.
За исключением "обычного конструктора", эти специальные
копирующий конструктор по |
умолчанию |
и перемещающий конструктор |
по умолчанию |
по умолчанию почленное копирование будет неправильным. Или напротив - член может указывать на то, что класс не должен удалять. В любом случае читателю кода хотелось бы это точно знать. Пример можно найти в §5.2.1.
Хорошее эмпирическое правило (иногда называемое правwюм нуля) состо ит в том, чтобы определить либо все основные операции, либо ни одну из них
|
|
Vector |
|
|
string |
); |
|
|
Zzl; |
|
Z |
z2 |
= zl; |
Инициализация Копирование zl
s |
по умолчанию |
по |
умолчанию |
конструктор, копирующий |
конструктор, |
перемещающий конструктор |
структор по умолчанию, и |
все они будут |
иметь правильную семантику. |