Вопросы с тегом 'copy-constructor'

Конструктор копирования - это конструктор, который создает новый объект, который является клоном существующего объекта. Этот термин в основном используется на языке программирования С++, где конструкторы копирования имеют особый статус.
8
ответов

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

Что означает копирование объекта? Что такое конструктор копирования и оператор присваивания копии? Когда мне нужно объявить их самостоятельно? Как я могу предотвратить копирование моих объектов?
задан 13 нояб. '10 в 16:27
5
ответов

Что такое идиома копирования и свопинга?

Что это за идиома и когда он должен использоваться? Какие проблемы он решает? Изменяется ли идиома при использовании С++ 11? Хотя это упоминалось во многих местах, у нас не было никаких особых вопросов "что это" и ответа, так что вот оно. Вот неполн...
задан 19 июля '10 в 11:42
6
ответов

Clone() vs Copy constructor - который рекомендуется в java

метод clone против конструктора копирования в java. который является правильным решением. где использовать каждый случай?
задан 11 марта '10 в 22:08
3
ответов

Отключить конструктор копирования

У меня есть класс: class SymbolIndexer { protected: SymbolIndexer ( ) { } public: static inline SymbolIndexer & GetUniqueInstance ( ) { static SymbolIndexer uniqueinstance_ ; return uniqueinstance_ ; } }; Как мне изменить е...
задан 20 мая '11 в 23:15
2
ответов

Условия автоматической генерации операций по умолчанию/копирование/перемещение ctor и копирования/перемещения?

Я хочу обновить свою память на условиях, при которых компилятор обычно автоматически создает конструктор по умолчанию, конструктор копирования и оператор присваивания. Кажется, я вспоминаю, что были некоторые правила, но я не помню, а также не могу ...
задан 09 февр. '11 в 14:01
8
ответов

Почему конструктор копирования принимает свой параметр по ссылке в С++?

Зачем нужно, чтобы конструктор копирования передавал свой параметр по ссылке?
задан 21 апр. '10 в 22:12
3
ответов

Копировать конструктор и = перегрузка оператора в С++: возможна ли общая функция?

Так как конструктор копирования MyClass(const MyClass&); и an = перегрузка оператора MyClass& operator = (const MyClass&); имеют в значительной степени один и тот же код, тот же параметр и отличаются только по возврату, возможно ли ...
задан 14 нояб. '09 в 18:52
6
ответов

Когда мы должны использовать конструкторы копирования?

Я знаю, что компилятор С++ создает конструктор копирования для класса. В таком случае нам нужно написать пользовательский конструктор копирования? Можете привести несколько примеров?
задан 19 июля '10 в 8:21
9
ответов

Почему Java не имеет конструктора копирования?

Почему Java не поддерживает конструктор копирования, как в С++?
задан 06 мая '09 в 5:34
9
ответов

Как сделать этот объект С++ не скопированным?

См. главу. У меня есть: class Foo { private: Foo(); public: static Foo* create(); } Что мне нужно сделать, чтобы сделать Foo не скопированным? Спасибо!
задан 01 февр. '10 в 1:59
7
ответов

Динамическое распределение массива объектов

Это вопрос новичков, но я не делал С++ в течение длительного времени, поэтому здесь идет... У меня есть класс, который содержит динамически выделенный массив, скажем class A { int* myArray; A() { myArray = 0; } A(int siz...
задан 01 нояб. '08 в 10:15
6
ответов

Почему оператор присваивания копий возвращает ссылку reference/const?

В С++ концепция возврата ссылки из оператора присваивания копий неясна для меня. Почему оператор копирования не может вернуть копию нового объекта? Кроме того, если у меня есть класс A и следующее: A a1(param); A a2 = a1; A a3; a3 = a2; //<--- t...
задан 24 июня '10 в 0:45
4
ответов

Убирают ли байты заполнения типа POD?

Предположим, что у меня есть тип POD: struct A { char a; int b; }; В моей системе sizeof(A) == 8, хотя sizeof(char) == 1 и sizeof(b) == 4. Это означает, что структура данных содержит 3 неиспользуемых байта. Предположим теперь, что A x =...
задан 22 окт. '17 в 17:10
5
ответов

Оператор копирования и оператор присваивания

Если я переопределяю operator=, будет ли конструктор копирования автоматически использовать новый оператор? Точно так же, если я определяю конструктор копирования, будет ли operator= автоматически "наследовать" поведение от конструктора копирования?
задан 20 марта '11 в 14:41
7
ответов

Какое использование конструктора частной копии в С++

Почему люди определяют частный конструктор копирования? Когда делает конструктор копирования и оператор присваивания личным хорошим дизайном? Если в классе нет элементов, которые являются указателями или дескрипторами уникального объекта (например,...
задан 25 июля '11 в 4:36