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

8 ответов

 о котором говорит правило трех. Слишком много путаницы.

начиткопирование объекта имею в виду?Каковыконструктор копирования иоператор копирования?Когда я должен объявить их сам?Как я могу предотвратить копирование ...

1 ответ

 один и тот же объект, однако, при условии, что оба их объявленных типа совместимы с классом этого объекта. Конструктор копирования может легко создать такой эффект, но это ни в коем случае не нужно.

ает ли копия объекта с переменными экземпляра объекта ту же переменную экземпляра, что и исходный объект? если это так, мне было интересно, ссылаются ли исхо...

2 ответа

как объявление прототипа функции, а не как объявление переменной и вызов конструктора - поэтому вы не видите выходных данных.

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

4 ответа

Вы действительно правы. Я обвиняю быстрый Google + отсутствие компилятора / стандарта, когда я ответил на него. Будь проклята ложная информация в интернете!

0 ответов

 по значению.

ться на мой сумасшедшийАвтоархив [https://bitbucket.org/BillyONeal/pevfind/src/64bc8a6e3d87/pevFind/Win32AutoArray.hpp] ... (цитируя важные биты оттуда: class AutoArray { void * buffer; public: //Creates a new empty AutoArray AutoArray(); ...

2 ответа

конструктор копирования производного класса QT

У меня есть класс, который публично унаследован отQWidget: class MyWidget : public QWidget { Q_OBJECT public: MyWidget(const MyWidget& other) : obj1(other.obj1), obj2(other.obj2) private: some_class obj1; some_class obj2; };Когда я строю свой ...

4 ответа

http://en.cppreference.com/w/cpp/language/object

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

5 ответов

 данные, вы можете использовать CRTP и downcast.

то сталкиваюсь с проблемой, что я должен расширить созданный компилятором конструктор копирования. Пример: class xyz; class C { ... int a, b, c; std::set<int> mySet; xyz *some_private_ptr; };Предположить, чтоsome_private_ptr следует копировать ...

1 ответ

В любом случае у вас есть ответ. Удачи.

у наследовать конструктор копирования базового класса, используяusing ключевое слово: #include <iostream> struct A { A() = default; A(const A &) { std::cerr << __PRETTY_FUNCTION__ << std::endl; } A( A &&) { std::cerr << __PRETTY_FUNCTION__ << ...

3 ответа

4 Если в классе нет объявленного пользователем деструктора, деструктор неявно объявляется как дефолтный (11.4). Неявно объявленный деструктор является встроенным публичным членом своего класса.

у обновить память в условиях, при которых компилятор обычно автоматически генерирует конструктор по умолчанию, конструктор копирования и оператор присваивания. Я помню, что были некоторые правила, но я не помню, а также не могу ...