Оператор копирования и присваивания с массивами постоянного размераC++

Программы на C++. Форум разработчиков
Anonymous
Оператор копирования и присваивания с массивами постоянного размера

Сообщение Anonymous »

Предположим, этот класс написан на C++

Код: Выделить всё

class Message {
char msg[64];
};
Почему оператор= и копия по умолчанию уже верны

Код: Выделить всё

Message & operator=(const Message &o) {
if (this != &o)
this->msg = o.msg;
return *this;
}
Присвоение должно быть неправильным?
Разве это не семантика по умолчанию, использующая поле оператора присваивания для каждого поля для реализации присваивания по умолчанию и построения копирования< /п>

Подробнее здесь: https://stackoverflow.com/questions/793 ... ize-arrays

Вернуться в «C++»