4
ответа

Что такое правило трех?

Что означает копирование объекта? Что такое конструктор копирования и оператор присваивания копии? Когда я должен объявить их сам? Как я могу предотвратить копирование моих объектов?
вопрос задан: 26 May 2018 12:07
3
ответа

Храня объекты в векторе STL - минимальный набор методов

Что такое "минимальная платформа" (необходимые методы) сложного объекта (с явно malloced внутренние данные), который я хочу сохранить в контейнере STL, например, <векторе>? Для моих предположений (пример...
вопрос задан: 23 May 2017 11:47
3
ответа

Правило 5 - Компиляция без оператора присваивания [дубликат]

Чтобы понять оператор перемещения при работе с членом, являющимся массивом, я написал следующий тест развития. Почему эта работа и / или компиляция, когда я нарушил правило 5 ...
вопрос задан: 8 January 2010 14:47
0
ответов

Конструктор копирования C ++ + объект указателя

Я пытаюсь изучить "большую тройку" на C ++ .. Мне удалось сделать очень простую программу для "большой тройки" .. но я не уверен, как использовать указатель на объект .. Это моя первая попытка. Сомневаюсь, когда ...
вопрос задан: 11 August 2016 11:04
0
ответов

Понимание -Weffc++

Рассмотрим следующую программу:#include struct S { S (){} private :void *ptr = nullptr; стандартная строка ::строка ул = ""; }; int main (){} Это при компиляции с -Weffc++ на GCC...
вопрос задан: 16 July 2012 01:20
0
ответов

Правило трех становится Правилом пяти с C ++ 11?

Итак, после просмотра этой замечательной лекции о ссылках на rvalue, я подумал, что каждый класс получит пользу от таких "конструктор перемещения", шаблон MyClass (T && other) edit и ...
вопрос задан: 19 December 2011 05:00
0
ответов

Безопасное присваивание и идиома копирования и обмена

Я изучаю C ++ и недавно узнал (здесь, в переполнении стека) об идиоме копирования и обмена, и я есть несколько вопросов по этому поводу. Итак, предположим, что у меня есть следующий класс, использующий идиому копирования и обмена, ...
вопрос задан: 6 May 2011 00:33