Вопросы по теме '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 просмотров
schedule
27.07.2022
Почему С++ не разрешает преобразование неконстантного в константное в 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 просмотров
schedule
06.08.2023
странные проблемы с конструктором 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 просмотров
schedule
31.12.2022
Почему С# не поддерживает концепцию конструктора копирования?
Мне задали этот вопрос в одном из моих интервью, но я не смог выяснить, почему именно этого понятия нет.
Пожалуйста, дай мне знать.
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 просмотров
schedule
06.12.2023
С++ инициализация копирования и прямая инициализация, странный случай
Прежде чем продолжить чтение, прочитайте есть ли в C++ разница между инициализацией копированием и прямой инициализацией? во-первых, убедитесь, что вы понимаете, о чем идет речь.
Сначала я кратко изложу правило (см. стандарт n3225 8.5/16,...
4140 просмотров
schedule
13.05.2024
Определение типа шаблона внутри конструктора копирования не работает
Немного предыстории: я пишу интеллектуальный указатель на основе политики (например, SmartPtr в библиотеке Loki), который может иметь деструктивную семантику копирования, например auto_ptr. Следовательно, он должен иметь конструктор копии шаблона,...
514 просмотров
schedule
06.06.2022
Копировать конструктор для указателей на объекты
У меня проблема с написанием конструктора копирования для указателей на объекты. это точно моя проблема
У меня есть класс G1, у которого есть объект s1 в качестве закрытого члена данных. Это объект структуры.
Структура состоит из...
1777 просмотров
schedule
16.05.2023
Оператор присваивания С++ без конструктора копирования
Вопрос: можно ли определить оператор присваивания, а не конструктор копирования? Для внутреннего класса (не представленного в API) это все еще плохая практика проектирования?
Причина, по которой мне это нужно : как упоминается в в этом вопросе...
2603 просмотров
schedule
07.01.2023
Как скопировать (или поменять местами) объекты типа, который содержит элементы, являющиеся ссылками или константами?
Проблема, которую я пытаюсь решить, возникает при создании контейнеров, таких как 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 просмотров
schedule
04.05.2022
Экземпляр суперкласса мелкой копии Java для экземпляра подкласса
Я хочу передать экземпляр суперкласса конструктору подкласса. Моей первой идеей было заменить экземпляр суперкласса на подкласс, аналогичный прототипам javascripts, но мне сказали здесь , что Java не поддерживает замену ссылки на суперэкземпляр,...
542 просмотров
schedule
14.06.2023
2 разных типа вызова конструктора из конструктора копирования
Рассмотрим пример кода ниже:
#include <iostream>
using namespace std;
class core
{
public:
core(const core& obj)
{
cout << "core copy ctor called\n";
}
core()
{
cout <<...
734 просмотров
schedule
06.05.2022
Как мне написать конструктор копирования в случае класса Singleton и как мне перегрузить оператор = для него?
Как мне написать конструктор копирования для моего одноэлементного класса, чтобы предотвратить создание нового объекта, поскольку он у меня уже есть. И как лучше всего перегрузить оператор = для того же
#include <iostream>
#include...
5191 просмотров
schedule
16.08.2022
скопировать параметры конструктора
Почему в конструкторе копирования аргументы должны иметь связанные с ними значения по умолчанию? Что произойдет, если с ними не связаны значения по умолчанию, а в конструкторе указано более одного аргумента?
Например:
X(const X&...
13166 просмотров
schedule
04.11.2022