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

Конструктор копирования Matlab
Есть ли лучший способ реализовать конструктор копирования для Matlab для класса, производного от дескриптора, кроме добавления конструктора с одним входом и явного копирования его свойств? obj.property1 = from.property1; obj.property2 =...
5182 просмотров
schedule 13.02.2023

Почему в этом коде используется копия ctor?
class A { public: A(const int n_); A(const A& that_); A& operator=(const A& that_); }; A::A(const int n_) { cout << "A::A(int), n_=" << n_ << endl; } A::A(const A& that_) // This is line 21 { cout...
701 просмотров
schedule 22.10.2022

AutoPtr в смешанном режиме C++/CLI
У меня есть оболочка C++/CLI для собственных файлов .lib и .h. Я довольно широко использую класс AutoPtr в классе-оболочке для управления неуправляемыми объектами, которые я создаю для упаковки. Я столкнулся с препятствием с помощью конструктора...
826 просмотров

Почему С++ не разрешает преобразование неконстантного в константное в copy ctor?
У меня есть два члена геттера: Node* prev() { return prev_; } int value() { return value_ } Обратите внимание на отсутствие константных идентификаторов (я их забыл, но теперь хочу знать, почему это не сработает). Я пытаюсь заставить это...
1971 просмотров
schedule 08.05.2023

Шаблонный конструктор копирования не работает с определенным шаблонным типом
Поскольку часть моего кода требовала неявного преобразования между матрицами разных типов (например, Matrix<int> в Matrix<double> ), я определил шаблонный конструктор копирования Matrix<T>::Matrix(Matrix<U> const&)...
3356 просмотров

странные проблемы с конструктором C++/конструктором копирования в g++
#include <iostream> using namespace std; class X { public: X() { cout<<"Cons"<<endl; } X(const X& x){...
881 просмотров
schedule 09.07.2022

Любые ошибки в копировании и операторе присваивания, имеющие немного другую семантику?
Посмотрите на следующий код и скажите, не вызовет ли он проблем в будущем, и если да, то как их избежать. class Note { int id; std::string text; public: // ... some ctors here... Note(const Note& other) : id(other.id),...
289 просмотров

Почему С# не поддерживает концепцию конструктора копирования?
Мне задали этот вопрос в одном из моих интервью, но я не смог выяснить, почему именно этого понятия нет. Пожалуйста, дай мне знать.
10569 просмотров
schedule 27.03.2023

Можно ли использовать отражение для создания экземпляра свойств базового класса объектов?
Нравится: public class remoteStatusCounts : RemoteStatus { public int statusCount; public remoteStatusCounts(RemoteStatus r) { Type t = r.GetType(); foreach (PropertyInfo p in t.GetProperties()) {...
711 просмотров

С++ инициализация копирования и прямая инициализация, странный случай
Прежде чем продолжить чтение, прочитайте есть ли в C++ разница между инициализацией копированием и прямой инициализацией? во-первых, убедитесь, что вы понимаете, о чем идет речь. Сначала я кратко изложу правило (см. стандарт n3225 8.5/16,...
4140 просмотров

Определение типа шаблона внутри конструктора копирования не работает
Немного предыстории: я пишу интеллектуальный указатель на основе политики (например, SmartPtr в библиотеке Loki), который может иметь деструктивную семантику копирования, например auto_ptr. Следовательно, он должен иметь конструктор копии шаблона,...
514 просмотров

Копировать конструктор для указателей на объекты
У меня проблема с написанием конструктора копирования для указателей на объекты. это точно моя проблема У меня есть класс G1, у которого есть объект s1 в качестве закрытого члена данных. Это объект структуры. Структура состоит из...
1777 просмотров

Оператор присваивания С++ без конструктора копирования
Вопрос: можно ли определить оператор присваивания, а не конструктор копирования? Для внутреннего класса (не представленного в API) это все еще плохая практика проектирования? Причина, по которой мне это нужно : как упоминается в в этом вопросе...
2603 просмотров

Как скопировать (или поменять местами) объекты типа, который содержит элементы, являющиеся ссылками или константами?
Проблема, которую я пытаюсь решить, возникает при создании контейнеров, таких как std::vector объектов, содержащих ссылочные и константные элементы данных: struct Foo; struct Bar { Bar (Foo & foo, int num) : foo_reference(foo),...
5179 просмотров
schedule 27.04.2023

Почему конструктор копирования не вызывается в этом коде
Итак, почему конструктор копирования не вызывается в функции « const Integer operator+(const Integer &rv) ». Это из-за РВО. Если да, что мне нужно сделать, чтобы предотвратить это? #include <iostream> using namespace std; class Integer...
590 просмотров
schedule 19.04.2022

Странный конструктор копирования для двусвязного списка
Обратите внимание на тег моего домашнего задания. Как и во всех домашних заданиях, приветствуются полезные советы по прямым ответам на фактическое кодирование. Однако не стесняйтесь прямо отвечать на любые мои концептуальные вопросы. Привет,...
465 просмотров

Экземпляр суперкласса мелкой копии Java для экземпляра подкласса
Я хочу передать экземпляр суперкласса конструктору подкласса. Моей первой идеей было заменить экземпляр суперкласса на подкласс, аналогичный прототипам javascripts, но мне сказали здесь , что Java не поддерживает замену ссылки на суперэкземпляр,...
542 просмотров

2 разных типа вызова конструктора из конструктора копирования
Рассмотрим пример кода ниже: #include <iostream> using namespace std; class core { public: core(const core& obj) { cout << "core copy ctor called\n"; } core() { cout <<...
734 просмотров

Как мне написать конструктор копирования в случае класса Singleton и как мне перегрузить оператор = для него?
Как мне написать конструктор копирования для моего одноэлементного класса, чтобы предотвратить создание нового объекта, поскольку он у меня уже есть. И как лучше всего перегрузить оператор = для того же #include <iostream> #include...
5191 просмотров
schedule 16.08.2022

скопировать параметры конструктора
Почему в конструкторе копирования аргументы должны иметь связанные с ними значения по умолчанию? Что произойдет, если с ними не связаны значения по умолчанию, а в конструкторе указано более одного аргумента? Например: X(const X&...
13166 просмотров
schedule 04.11.2022