Результаты поиска по запросу "copy-constructor"

3 ответа

Почему неявный конструктор копирования вызывает конструктор копирования базового класса, а определенный конструктор копирования - нет?

Рассмотрим иерархию классов, гдеA это базовый класс иB происходит отA. Если конструктор копирования не определен вB, компилятор будет синтезировать один. Когда вызвано, этот конструктор копии вызоветконструктор копирования базового класса(даже ...

4 ответа

Контрольный список для написания конструктора копирования и оператора присваивания в C ++

Пожалуйста, напишите список задач, которые конструктор копирования и оператор присваивания должны выполнить в C ++, чтобы сохранить безопасность исключений, избежать утечек памяти и т. Д.

2 ответа

передача std :: thread по ссылке вызывает конструктор копирования

Ну, у меня есть проблема с передачей данных в поток, используя std :: thread. Я думал, что понял общую семантику конструкторов копирования и т. Д., Но, похоже, я не совсем понял проблему. У меня есть простой класс с именем Log, который таким ...

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

7 ответов

В каких ситуациях вызывается конструктор копирования C ++?

Мне известны следующие ситуации в c ++, где будет вызываться конструктор копирования: когда существующему объекту присваивается объект его собственного класса MyClass A,B; A = new MyClass(); B=A; //copy constructor calledесли функция получает в ...

5 ответов

Как подходить к копированию объектов с помощью умных указателей в качестве атрибутов класса?

Изповысить документацию библиотеки [http://www.boost.org/doc/libs/1_52_0/libs/smart_ptr/smart_ptr.htm]Я прочитал это: Концептуально умные указатели рассматриваются как владеющие указанным объектом и, таким образом, отвечающие за удаление ...

3 ответа

Что такое конвертирующий конструктор в C ++? Для чего это?

Я слышал, что в C ++ есть нечто, называемое «конструкторами преобразования» или «конструкторами преобразования». Что это и для чего они? Я видел упомянутое в отношении этого кода: class MyClass { public: int a, b; MyClass( int i ) {} } int ...

6 ответов

Ошибка, когда есть частная копия ctor с открытым оператором присваивания

Кто-нибудь из вас может объяснить, почему следующий фрагмент кода не компилируется? #include <iostream> using namespace std; class Foo { public: Foo() { cout << "Foo::Foo()" << endl << endl; } Foo& operator=(const Foo&) { cout ...

1 ответ

Python: Реализация конструкторов мелкой и глубокой копии

В большинстве ситуаций легко реализовать конструкторы копирования (или перегруженный оператор присваивания) в C ++, поскольку существует понятие указателей. Тем не менее, я не совсем понимаю, как реализовать мелкое и глубокое копирование в ...

2 ответа

Почему resize () вызывает копию, а не перемещение содержимого вектора при превышении емкости? [Дубликат]

На этот вопрос уже есть ответ здесь: Как применить семантику перемещения при росте вектора? [/questions/8001823/how-to-enforce-move-semantics-when-a-vector-grows] 4 ответа Данный классX ниже (специальные функции-члены, отличные от явно ...

6 ответов

Clone () против конструктора копирования - что рекомендуется в java [duplicate]

На этот вопрос уже есть ответ: clone () против конструктора копирования против метода фабрики? [/questions/1106102/clone-vs-copy-constructor-vs-factory-method] 10 ответоветод @clone против конструктора копирования в Java. какое из них является ...